From 7e07e72f1dd11f7508a465f9308be44ef377dfe0 Mon Sep 17 00:00:00 2001 From: AgentEnder Date: Sat, 7 Sep 2024 17:22:32 +0000 Subject: [PATCH] chore: :rocket: deploy new version to Github Pages --- 404.html | 13 + CNAME | 1 + assets/css/styles.ad3f091d.css | 1 + assets/js/104.c86ba1d6.js | 1 + assets/js/17896441.f646df95.js | 1 + assets/js/1a4e3797.8ee0c4a7.js | 2 + assets/js/1a4e3797.8ee0c4a7.js.LICENSE.txt | 1 + assets/js/22ab8053.f0ef4fb5.js | 1 + assets/js/22dd74f7.ac08ac6d.js | 1 + assets/js/366.83027cf5.js | 1 + assets/js/373.6350be79.js | 1 + assets/js/3a2b6da5.0b938d5e.js | 1 + assets/js/40fc4f3a.5795264f.js | 1 + assets/js/435045e7.6750960c.js | 1 + assets/js/459213a1.c2517d33.js | 1 + assets/js/479187ca.7079656b.js | 1 + assets/js/4e29f604.7a8ec02e.js | 1 + assets/js/5e95c892.19309687.js | 1 + assets/js/5f3c2afa.f26e4254.js | 1 + assets/js/60dccf71.0319ad46.js | 1 + assets/js/715054bd.82954d9b.js | 1 + assets/js/716d5233.673c8e82.js | 1 + assets/js/89e732d2.430c1cc5.js | 1 + assets/js/905d306b.4de9fa5c.js | 1 + assets/js/944.f34eaf48.js | 1 + assets/js/981f1bd1.6042c7fb.js | 1 + assets/js/a72118ba.aa1da70f.js | 1 + assets/js/a7bd4aaa.ba2a6439.js | 1 + assets/js/a87c1505.d1e194f3.js | 1 + assets/js/a94703ab.20161ca5.js | 1 + assets/js/aba21aa0.095b18e1.js | 1 + assets/js/ace599f2.767a3c84.js | 1 + assets/js/b8744fca.b022e1e3.js | 1 + assets/js/c141421f.0a2a2faf.js | 1 + assets/js/ca479000.c3733ffa.js | 1 + assets/js/d3aa730d.2d34d946.js | 1 + assets/js/d956d41c.bad4fd7d.js | 1 + assets/js/ec9b348c.1cd85856.js | 1 + assets/js/f52292d3.8b8f8a7c.js | 1 + assets/js/f75cf2b7.dc5b8c50.js | 1 + assets/js/main.01c1a0e9.js | 2 + assets/js/main.01c1a0e9.js.LICENSE.txt | 64 ++ assets/js/runtime~main.e82fa19a.js | 1 + changelog.html | 764 +++++++++++++++++++++ core.html | 95 +++ core/configuration.html | 60 ++ core/executors/build.html | 62 ++ core/executors/format.html | 71 ++ core/executors/openapi-codegen.html | 38 + core/executors/publish.html | 74 ++ core/executors/serve.html | 50 ++ core/executors/test.html | 119 ++++ core/executors/update-swagger.html | 33 + core/generators/add-swagger-target.html | 51 ++ core/generators/application.html | 73 ++ core/generators/library.html | 69 ++ core/generators/move.html | 28 + core/generators/nuget-reference.html | 52 ++ core/generators/project-reference.html | 24 + core/generators/restore.html | 15 + core/generators/swagger-typescript.html | 24 + core/generators/sync.html | 15 + core/generators/test.html | 55 ++ core/guides/handling-solutions.html | 42 ++ core/guides/incremental-builds.html | 148 ++++ core/guides/swagger.html | 60 ++ img/favicon.ico | Bin 0 -> 3626 bytes img/nx-dotnet-logo-dark.svg | 17 + img/nx-dotnet-logo-light.svg | 17 + img/nx-dotnet-logo.png | Bin 0 -> 57400 bytes img/undraw_adventure_map.svg | 1 + img/undraw_code_thinking.svg | 1 + img/undraw_coding.svg | 1 + index.html | 22 + opensearch.xml | 11 + search.html | 13 + sitemap.xml | 1 + 77 files changed, 2226 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/css/styles.ad3f091d.css create mode 100644 assets/js/104.c86ba1d6.js create mode 100644 assets/js/17896441.f646df95.js create mode 100644 assets/js/1a4e3797.8ee0c4a7.js create mode 100644 assets/js/1a4e3797.8ee0c4a7.js.LICENSE.txt create mode 100644 assets/js/22ab8053.f0ef4fb5.js create mode 100644 assets/js/22dd74f7.ac08ac6d.js create mode 100644 assets/js/366.83027cf5.js create mode 100644 assets/js/373.6350be79.js create mode 100644 assets/js/3a2b6da5.0b938d5e.js create mode 100644 assets/js/40fc4f3a.5795264f.js create mode 100644 assets/js/435045e7.6750960c.js create mode 100644 assets/js/459213a1.c2517d33.js create mode 100644 assets/js/479187ca.7079656b.js create mode 100644 assets/js/4e29f604.7a8ec02e.js create mode 100644 assets/js/5e95c892.19309687.js create mode 100644 assets/js/5f3c2afa.f26e4254.js create mode 100644 assets/js/60dccf71.0319ad46.js create mode 100644 assets/js/715054bd.82954d9b.js create mode 100644 assets/js/716d5233.673c8e82.js create mode 100644 assets/js/89e732d2.430c1cc5.js create mode 100644 assets/js/905d306b.4de9fa5c.js create mode 100644 assets/js/944.f34eaf48.js create mode 100644 assets/js/981f1bd1.6042c7fb.js create mode 100644 assets/js/a72118ba.aa1da70f.js create mode 100644 assets/js/a7bd4aaa.ba2a6439.js create mode 100644 assets/js/a87c1505.d1e194f3.js create mode 100644 assets/js/a94703ab.20161ca5.js create mode 100644 assets/js/aba21aa0.095b18e1.js create mode 100644 assets/js/ace599f2.767a3c84.js create mode 100644 assets/js/b8744fca.b022e1e3.js create mode 100644 assets/js/c141421f.0a2a2faf.js create mode 100644 assets/js/ca479000.c3733ffa.js create mode 100644 assets/js/d3aa730d.2d34d946.js create mode 100644 assets/js/d956d41c.bad4fd7d.js create mode 100644 assets/js/ec9b348c.1cd85856.js create mode 100644 assets/js/f52292d3.8b8f8a7c.js create mode 100644 assets/js/f75cf2b7.dc5b8c50.js create mode 100644 assets/js/main.01c1a0e9.js create mode 100644 assets/js/main.01c1a0e9.js.LICENSE.txt create mode 100644 assets/js/runtime~main.e82fa19a.js create mode 100644 changelog.html create mode 100644 core.html create mode 100644 core/configuration.html create mode 100644 core/executors/build.html create mode 100644 core/executors/format.html create mode 100644 core/executors/openapi-codegen.html create mode 100644 core/executors/publish.html create mode 100644 core/executors/serve.html create mode 100644 core/executors/test.html create mode 100644 core/executors/update-swagger.html create mode 100644 core/generators/add-swagger-target.html create mode 100644 core/generators/application.html create mode 100644 core/generators/library.html create mode 100644 core/generators/move.html create mode 100644 core/generators/nuget-reference.html create mode 100644 core/generators/project-reference.html create mode 100644 core/generators/restore.html create mode 100644 core/generators/swagger-typescript.html create mode 100644 core/generators/sync.html create mode 100644 core/generators/test.html create mode 100644 core/guides/handling-solutions.html create mode 100644 core/guides/incremental-builds.html create mode 100644 core/guides/swagger.html create mode 100644 img/favicon.ico create mode 100644 img/nx-dotnet-logo-dark.svg create mode 100644 img/nx-dotnet-logo-light.svg create mode 100644 img/nx-dotnet-logo.png create mode 100644 img/undraw_adventure_map.svg create mode 100644 img/undraw_code_thinking.svg create mode 100644 img/undraw_coding.svg create mode 100644 index.html create mode 100644 opensearch.xml create mode 100644 search.html create mode 100644 sitemap.xml diff --git a/404.html b/404.html new file mode 100644 index 00000000..f823908d --- /dev/null +++ b/404.html @@ -0,0 +1,13 @@ + + + + + +nx-dotnet + + + + +
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/CNAME b/CNAME new file mode 100644 index 00000000..9d2ef713 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.nx-dotnet.com \ No newline at end of file diff --git a/assets/css/styles.ad3f091d.css b/assets/css/styles.ad3f091d.css new file mode 100644 index 00000000..03bdd801 --- /dev/null +++ b/assets/css/styles.ad3f091d.css @@ -0,0 +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)}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.toggleButton_wYmb,html{-webkit-tap-highlight-color:transparent}: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:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--docusaurus-announcement-bar-height:auto;--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}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{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_xK2O,.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>p,.markdown>pre,.markdown>ul{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,.wordWrapButtonEnabled_vR9E .wordWrapButtonIcon_SMj9{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_uVvU,.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{list-style:none;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:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:any-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,.header-github-link:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_YxQB: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;list-style:none;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)}.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_Rv5Z article>:first-child,.docItemContainer_Rv5Z header+*,.footer__item{margin-top:0}.admonitionContent_bl22>:last-child,.collapsibleContent_VYua p:last-child,.details_B4FW>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_K9VJ,[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{list-style:none;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_B4FW[data-collapsed=false].isBrowser_Cof9>summary:before,.details_B4FW[open]:not(.isBrowser_Cof9)>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}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;visibility:hidden;left:0}.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{content:"";transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;height:1.25rem;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.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__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__57G,.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:.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);position:fixed;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;position:fixed;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__YnT>li)>.containsTaskList__YnT{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;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.302);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#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}.required:after{color:red;content:"*";margin-left:.25em}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231C1E21' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:1.25rem;width:1.25rem}[data-theme=dark] .header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F5F6F7' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat}.tag_qE9H{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_qE9H:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_aHXt{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_UC8q{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_UC8q:after,.tagWithCount_UC8q:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_UC8q:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_UC8q:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_UC8q 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_q74f{display:inline}.tag_lSC7{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_UohW{margin-right:.3em;vertical-align:sub}.lastUpdated_g62E{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_htYj{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.tocCollapsibleButton_htYj: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_pAh7:after,.tocCollapsibleExpanded_klrc{transform:none}.tocCollapsible_O_Qc{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_SlnY>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_SlnY ul li{margin:.4rem .8rem}.tocCollapsibleContent_SlnY a{display:block}.tableOfContents_TN1Q{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_z1FD{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_z1FD: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_w1wE{opacity:1;transform:scale(1);visibility:visible}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_L1uV a{text-decoration:underline}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards a;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_e5ai,.navbarSearchContainer_bmvg:empty,.sidebarLogo_nlll,.themedComponent_DHUr,[data-theme=dark] .lightToggleIcon_Sxwe,[data-theme=light] .darkToggleIcon_Yem1,html[data-announcement-bar-initially-dismissed=true] .announcementBar_ncOr,svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes a{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container,.skipToContent_G6ar{z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_G6ar{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}.skipToContent_G6ar:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_rfix{line-height:0;padding:0}.content_L1uV{font-size:85%;padding:5px 0;text-align:center}.content_L1uV a{color:inherit}.announcementBar_ncOr{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_ajMw{flex:0 0 10px}.announcementBarClose_c9u4{align-self:stretch;flex:0 0 30px}.toggle_OLSw{height:2rem;width:2rem}.toggleButton_wYmb{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_wYmb:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_vaDU{cursor:not-allowed}.darkNavbarColorModeToggle_wZ1H:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_Bv2M,[data-theme=light] .themedComponent--light_DIHH,html:not([data-theme]) .themedComponent--light_DIHH{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_Ftvb{display:none;margin:0}.iconExternalLink_awgD{margin-left:.3rem}.docMainContainer_namt,.docRoot_HciC{display:flex;width:100%}.docsWrapper_XLvK{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_yXZl{cursor:pointer}.iconLanguage_xrmG{margin-right:5px;vertical-align:text-bottom}.navbarHideable_bChn{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_zsXl{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_FiLL{color:red;white-space:pre-wrap}.errorBoundaryFallback_lv4I{color:red;padding:.55rem}.buttonGroup_TNwR button,.codeBlockContainer_ZGJx{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_zxYv{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_zxYv:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_fF9Z{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_Yh18{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_UyTV{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_ZGJx{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_qZBB{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_zAEH{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_TAPP{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_zAEH+.codeBlockContent_qZBB .codeBlock_TAPP{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_AdAo{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_p5De{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_TNwR{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_TNwR 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_TNwR button:focus-visible,.buttonGroup_TNwR button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_TNwR 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_DPDv{counter-increment:a;display:table-row}.codeLineNumber_YxQB{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_YxQB:before{content:counter(a);opacity:.4}.codeLineContent_SOIp{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_Mzdr{opacity:1!important}.copyButtonIcons_MVhB{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_yxgH,.copyButtonSuccessIcon_QJLJ{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_QJLJ{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_Mzdr .copyButtonIcon_yxgH{opacity:0;transform:scale(.33)}.copyButtonCopied_Mzdr .copyButtonSuccessIcon_QJLJ{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_SMj9{height:1.2rem;width:1.2rem}.details_B4FW{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_B4FW>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_B4FW>summary::-webkit-details-marker{display:none}.details_B4FW>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_VYua{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_SZgV{--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)}.containsTaskList__YnT{list-style:none}.img__Ss2{height:auto}.admonition_IZjC{margin-bottom:1em}.admonitionHeading_uVvU{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_uVvU:not(:last-child){margin-bottom:.3rem}.admonitionHeading_uVvU code{text-transform:none}.admonitionIcon_HiR3{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_HiR3 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_JFrk{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_zCmv{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.searchQueryInput_mqxW,.searchVersionInput_HEI2{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_mqxW:focus,.searchVersionInput_HEI2:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_mqxW::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_mUtW{font-size:.9rem;font-weight:700}.algoliaLogo_UZcB{max-width:150px}.algoliaLogoPathFill_e2la{fill:var(--ifm-font-color-base)}.searchResultItem_xxKp{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_PVtz{font-weight:400;margin-bottom:0}.searchResultItemPath_a5rs{color:var(--ifm-color-content-secondary);font-size:.8rem;--ifm-breadcrumb-separator-size-multiplier:1}.searchResultItemSummary_kckr{font-style:italic;margin:.5rem 0 0}.loadingSpinner_jtAn{animation:1s linear infinite b;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes b{to{transform:rotate(1turn)}}.loader_je00{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}@media (min-width:997px){.collapseSidebarButton_Ftvb,.expandButton_SZY_{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_g62E{text-align:right}.tocMobile_tjDr{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_c9u4,.announcementBarPlaceholder_ajMw{flex-basis:50px}.collapseSidebarButton_Ftvb{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_c4WT{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_CMLm,[dir=rtl] .collapseSidebarButtonIcon_c4WT{transform:rotate(0)}.collapseSidebarButton_Ftvb:focus,.collapseSidebarButton_Ftvb:hover,.expandButton_SZY_:focus,.expandButton_SZY_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_anEq{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_qiME{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_qiME{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_hRfJ{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_vJCc{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_Fo4g{padding-top:0}.sidebarHidden_vBKa{opacity:0;visibility:hidden}.sidebarLogo_nlll{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_nlll img{height:2rem;margin-right:.5rem}.expandButton_SZY_{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_CMLm{transform:rotate(180deg)}.docSidebarContainer_e5ai{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_vqQo{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_N8x0{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_namt{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_sRjM{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_TX_6{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_bmvg{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_YAwJ{max-width:75%!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_Hg9V,.footer__link-separator,.navbar__item,.tableOfContents_TN1Q{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}.docItemContainer_JtJJ{padding:0 .3rem}.navbarSearchContainer_bmvg{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_UwEn,.searchResultsColumn_mUtW{max-width:60%!important}.searchLogoColumn_LvDb,.searchVersionColumn__uPC{max-width:40%!important}.searchLogoColumn_LvDb{padding-left:0!important}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@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 screen and (max-width:576px){.searchQueryColumn_UwEn{max-width:100%!important}.searchVersionColumn__uPC{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_z1FD:hover{background-color:var(--ifm-color-emphasis-300)}}@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:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_ncOr,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_tjDr{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_AdAo{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/104.c86ba1d6.js b/assets/js/104.c86ba1d6.js new file mode 100644 index 00000000..3134457b --- /dev/null +++ b/assets/js/104.c86ba1d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[104],{2757:(e,t,i)=>{i.d(t,{A:()=>a});i(4041);var n=i(3640),s=i(9082),o=i(1345),r=i(1085);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{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."})})]})})})}},5723:(e,t,i)=>{i.r(t),i.d(t,{default:()=>d});i(4041);var n=i(9082),s=i(1918),o=i(9562),r=i(2757),a=i(1085);function d(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.be,{title:e}),(0,a.jsx)(o.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.f646df95.js b/assets/js/17896441.f646df95.js new file mode 100644 index 00000000..74339b6f --- /dev/null +++ b/assets/js/17896441.f646df95.js @@ -0,0 +1 @@ +(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[401],{9181:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Zt});var s=n(4041),a=n(1918),o=n(1786),i=n(1085);const l=s.createContext(null);function c(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)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(3640),m=n(1187),h=n(9082),p=n(2436);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("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.T)({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.A,{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.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function g(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var b=n(396),j=n(8016),v=n(7473),N=n(9599),C=n(6738);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{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.A,{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 k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function y(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{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.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{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 L(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,b.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(y,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function B(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(L,{className:t,versionMetadata:n}):null}function _(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_qE9H",tagRegular:"tagRegular_aHXt",tagWithCount:"tagWithCount_UC8q"};function T(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,i.jsxs)(p.A,{href:t,title:a,className:(0,u.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const E={tags:"tags_q74f",tag:"tag_lSC7"};function H(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(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 M={iconEdit:"iconEdit_UohW"};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.A)(M.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 S(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(I,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function U(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,b.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,b.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function R(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=U({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(h.A,{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 z(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{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 V(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{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)(R,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(z,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const O={lastUpdated:"lastUpdated_g62E"};function D(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(S,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.A)("col",O.lastUpdated),children:(s||a)&&(0,i.jsx)(V,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function P(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,l=!!(t||n||s);return o||l?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.A)("row margin-top--sm",v.G.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(H,{tags:a})})}),l&&(0,i.jsx)(D,{className:(0,u.A)("margin-top--sm",v.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var W=n(6476),G=n(2520);function $(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 F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({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 J(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{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function Y(e){const t=(0,s.useRef)(void 0),n=Z();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=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}),c=J(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.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===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function Q(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.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(Q,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const K=s.memo(Q);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:l,maxHeadingLevel:c,...r}=e;const d=(0,G.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return Y((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(K,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_htYj",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_pAh7"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_O_Qc",tocCollapsibleContent:"tocCollapsibleContent_SlnY",tocCollapsibleExpanded:"tocCollapsibleExpanded_klrc"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,W.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(W.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_tjDr"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_TN1Q",docItemContainer:"docItemContainer_JtJJ"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(1345);const me={},he=s.createContext(me);function pe(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(me):e.components||me:function(e){const t=s.useContext(he);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}(e.components),s.createElement(he.Provider,{value:t},e.children)}var fe=n(9058),xe=n(213),ge=n(2727);function be(){const{prism:e}=(0,G.p)(),{colorMode:t}=(0,ge.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var je=n(1431),ve=n.n(je);const Ne=/title=(?["'])(?.*?)\1/,Ce=/\{(?<range>[\d,-]+)\}/,Ae={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},ke={...Ae,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:""}},ye=Object.keys(Ae);function Le(e,t){const n=e.map((e=>{const{start:n,end:s}=ke[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 Be(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&Ce.test(o)){const e=o.match(Ce).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=ve()(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 Le(["js","jsBlock"],t);case"jsx":case"tsx":return Le(["js","jsBlock","jsx"],t);case"html":return Le(["js","jsBlock","html"],t);case"python":case"py":case"bash":return Le(["bash"],t);case"markdown":case"md":return Le(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return Le(["tex"],t);case"lua":case"haskell":case"sql":return Le(["lua"],t);case"wasm":return Le(["wasm"],t);case"vb":case"vba":case"visual-basic":return Le(["vb","rem"],t);case"vbnet":return Le(["vbnet","rem"],t);case"batch":return Le(["rem"],t);case"basic":return Le(["rem","f90"],t);case"fsharp":return Le(["js","ml"],t);case"ocaml":case"sml":return Le(["ml"],t);case"fortran":return Le(["f90"],t);case"cobol":return Le(["cobol"],t);default:return Le(ye,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=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 h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ve()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const _e={codeBlockContainer:"codeBlockContainer_ZGJx"};function we(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}(be());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,_e.codeBlockContainer,v.G.common.codeBlock)})}const Te={codeBlockContent:"codeBlockContent_qZBB",codeBlockTitle:"codeBlockTitle_zAEH",codeBlock:"codeBlock_TAPP",codeBlockStandalone:"codeBlockStandalone_K9VJ",codeBlockLines:"codeBlockLines_AdAo",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_p5De",buttonGroup:"buttonGroup_TNwR"};function Ee(e){let{children:t,className:n}=e;return(0,i.jsx)(we,{as:"pre",tabIndex:0,className:(0,u.A)(Te.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:Te.codeBlockLines,children:t})})}const He={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Me(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=He);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var Ie=n(8809);const Se={codeLine:"codeLine_DPDv",codeLineNumber:"codeLineNumber_YxQB",codeLineContent:"codeLineContent_SOIp"};function Ue(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Se.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Se.codeLineNumber}),(0,i.jsx)("span",{className:Se.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Re(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.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 ze(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ve={copyButtonCopied:"copyButtonCopied_Mzdr",copyButtonIcons:"copyButtonIcons_MVhB",copyButtonIcon:"copyButtonIcon_yxgH",copyButtonSuccessIcon:"copyButtonSuccessIcon_QJLJ"};function Oe(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(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 l=!1;try{l=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Ve.copyButton,a&&Ve.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Ve.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Re,{className:Ve.copyButtonIcon}),(0,i.jsx)(ze,{className:Ve.copyButtonSuccessIcon})]})})}function De(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.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 Pe={wordWrapButtonIcon:"wordWrapButtonIcon_SMj9",wordWrapButtonEnabled:"wordWrapButtonEnabled_vR9E"};function We(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Pe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(De,{className:Pe.wordWrapButtonIcon,"aria-hidden":"true"})})}function Ge(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,G.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=be(),p=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]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Me(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(Ne)?.groups.title??""}(a)||o,{lineClassNames:x,code:g}=Be(t,{metastring:a,language:m,magicComments:d}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(we,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:Te.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:Te.codeBlockContent,children:[(0,i.jsx)(Ie.f4,{theme:h,code:g,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,Te.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(Te.codeBlockLines,b&&Te.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ue,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:b},t)))})})}}),(0,i.jsxs)("div",{className:Te.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(We,{className:Te.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Oe,{className:Te.codeButton,code:g})]})]})]})}function $e(e){let{children:t,...n}=e;const a=(0,xe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?Ge:Ee;return(0,i.jsx)(l,{...n,children:o},String(a))}function Fe(e){return(0,i.jsx)("code",{...e})}var qe=n(4435),Je=n(6357);const Ze={details:"details_B4FW",isBrowser:"isBrowser_Cof9",collapsibleContent:"collapsibleContent_VYua"};function Ye(e){return!!e&&("SUMMARY"===e.tagName||Ye(e.parentElement))}function Qe(e,t){return!!e&&(e===t||Qe(e.parentElement,t))}function Ke(e){let{summary:t,children:n,...a}=e;(0,Je.A)().collectAnchor(a.id);const o=(0,xe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,W.u)({initialState:!a.open}),[d,u]=(0,s.useState)(a.open),m=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,qe.A)(Ze.details,o&&Ze.isBrowser,a.className),onMouseDown:e=>{Ye(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ye(t)&&Qe(t,l.current)&&(e.preventDefault(),c?(r(!1),u(!0)):r(!0))},children:[m,(0,i.jsx)(W.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),u(!e)},children:(0,i.jsx)("div",{className:Ze.collapsibleContent,children:n})})]})}const Xe={details:"details_SZgV"},et="alert alert--info";function tt(e){let{...t}=e;return(0,i.jsx)(Ke,{...t,className:(0,u.A)(et,Xe.details,t.className)})}function nt(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(tt,{...e,summary:n,children:a})}function st(e){return(0,i.jsx)(ue.A,{...e})}const at={containsTaskList:"containsTaskList__YnT"};function ot(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&at.containsTaskList)}const it={img:"img__Ss2"};function lt(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ct={admonition:"admonition_IZjC",admonitionHeading:"admonitionHeading_uVvU",admonitionIcon:"admonitionIcon_HiR3",admonitionContent:"admonitionContent_bl22"};function rt(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ct.admonition,n),children:s})}function dt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ct.admonitionHeading,children:[(0,i.jsx)("span",{className:ct.admonitionIcon,children:t}),n]})}function ut(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ct.admonitionContent,children:t}):null}function mt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(rt,{type:t,className:o,children:[s||n?(0,i.jsx)(dt,{title:s,icon:n}):null,(0,i.jsx)(ut,{children:a})]})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.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 pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function ft(e){return(0,i.jsx)(mt,{...pt,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.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 gt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function bt(e){return(0,i.jsx)(mt,{...gt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.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 vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function Nt(e){return(0,i.jsx)(mt,{...vt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function Ct(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.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 At={icon:(0,i.jsx)(Ct,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function kt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.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 yt={icon:(0,i.jsx)(kt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const Lt={icon:(0,i.jsx)(Ct,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const Bt={...{note:ft,tip:bt,info:Nt,warning:function(e){return(0,i.jsx)(mt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(mt,{...yt,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(ft,{title:"secondary",...e}),important:e=>(0,i.jsx)(Nt,{title:"important",...e}),success:e=>(0,i.jsx)(bt,{title:"success",...e}),caution:function(e){return(0,i.jsx)(mt,{...Lt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function _t(e){const t=lt(e),n=(s=t.type,Bt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),Bt.info));var s;return(0,i.jsx)(n,{...t})}const wt={Head:fe.A,details:nt,Details:nt,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,i.jsx)(Fe,{...e}):(0,i.jsx)($e,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:ot(e.className)})},li:function(e){return(0,Je.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,it.img))});var t},h1:e=>(0,i.jsx)(st,{as:"h1",...e}),h2:e=>(0,i.jsx)(st,{as:"h2",...e}),h3:e=>(0,i.jsx)(st,{as:"h3",...e}),h4:e=>(0,i.jsx)(st,{as:"h4",...e}),h5:e=>(0,i.jsx)(st,{as:"h5",...e}),h6:e=>(0,i.jsx)(st,{as:"h6",...e}),admonition:_t,mermaid:()=>null};function Tt(e){let{children:t}=e;return(0,i.jsx)(pe,{components:wt,children:t})}function Et(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Tt,{children:t})]})}var Ht=n(5096),Mt=n(4271),It=n(5215);function St(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 Ut={breadcrumbHomeIcon:"breadcrumbHomeIcon_JFrk"};function Rt(){const e=(0,It.Ay)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({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)(St,{className:Ut.breadcrumbHomeIcon})})})}const zt={breadcrumbsContainer:"breadcrumbsContainer_zCmv"};function Vt(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.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Ot(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.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function Dt(){const e=(0,Ht.OF)(),t=(0,Mt.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,zt.breadcrumbsContainer),"aria-label":(0,h.T)({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)(Rt,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Ot,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(Vt,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Pt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Wt(){return(0,i.jsx)(h.A,{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 Gt(){return(0,i.jsx)(fe.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function $t(e){let{className:t}=e;return(0,i.jsx)(_t,{type:"caution",title:(0,i.jsx)(Pt,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Wt,{})})}function Ft(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Gt,{}),(0,i.jsx)($t,{...e})]})}const qt={docItemContainer:"docItemContainer_Rv5Z",docItemCol:"docItemCol_YAwJ"};function Jt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),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:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&qt.docItemCol),children:[s&&(0,i.jsx)(Ft,{}),(0,i.jsx)(B,{}),(0,i.jsxs)("div",{className:qt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(Dt,{}),(0,i.jsx)(_,{}),n.mobile,(0,i.jsx)(Et,{children:t}),(0,i.jsx)(P,{})]}),(0,i.jsx)(g,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Zt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)(Jt,{children:(0,i.jsx)(n,{})})]})})}},1431:(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}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.8ee0c4a7.js b/assets/js/1a4e3797.8ee0c4a7.js new file mode 100644 index 00000000..403d4e39 --- /dev/null +++ b/assets/js/1a4e3797.8ee0c4a7.js @@ -0,0 +1,2 @@ +/*! For license information please see 1a4e3797.8ee0c4a7.js.LICENSE.txt */ +(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[138],{7750:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,s,a,c,o,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var h=new Error('Uncaught, unspecified "error" event. ('+t+")");throw h.context=t,h}if(i(s=this._events[e]))return!1;if(r(s))switch(arguments.length){case 1:s.call(this);break;case 2:s.call(this,arguments[1]);break;case 3:s.call(this,arguments[1],arguments[2]);break;default:c=Array.prototype.slice.call(arguments,1),s.apply(this,c)}else if(n(s))for(c=Array.prototype.slice.call(arguments,1),a=(u=s.slice()).length,o=0;o<a;o++)u[o].apply(this,c);return!0},t.prototype.addListener=function(e,s){var a;if(!r(s))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(s.listener)?s.listener:s),this._events[e]?n(this._events[e])?this._events[e].push(s):this._events[e]=[this._events[e],s]:this._events[e]=s,n(this._events[e])&&!this._events[e].warned&&(a=i(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),n||(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},2256:(e,t,r)=>{"use strict";var n=r(3502),i=r(5668),s=r(3674),a=r(7270),c=r(1568);function o(e,t,r,i){return new n(e,t,r,i)}o.version=r(2153),o.AlgoliaSearchHelper=n,o.SearchParameters=a,o.RecommendParameters=i,o.SearchResults=c,o.RecommendResults=s,e.exports=o},2255:(e,t,r)=>{"use strict";var n=r(7750);function i(e,t,r){this.main=e,this.fn=t,this.recommendFn=r,this.lastResults=null,this.lastRecommendResults=null}r(8095)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},i.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},e.exports=i},5668:e=>{"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){var r=this.params.slice();return r.push(e),new t({params:r})},removeParams:function(e){return new t({params:this.params.filter((function(t){return t.$$id!==e}))})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter((function(e){return void 0===t[e.$$id]})).map((function(t){var r=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete r.$$id,r}))}},e.exports=t},3674:e=>{"use strict";function t(e,t){this._state=e,this._rawResults={};var r=this;e.params.forEach((function(e){var n=e.$$id;r[n]=t[n],r._rawResults[n]=t[n]}))}t.prototype={constructor:t},e.exports=t},1069:(e,t,r)=>{"use strict";var n=r(9387),i=r(6022),s=r(7478),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n({},c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,(function(e,r){return t===r}));var n=""+r;return a.clearRefinement(e,(function(e,r){return t===r&&n===e}))},toggleRefinement:function(e,t,r){if(void 0===r)throw new Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce((function(i,s){var a=e[s]||[],c=a.filter((function(e){return!t(e,s,r)}));return c.length!==a.length&&(n=!0),i[s]=c,i}),{});return n?a:e}},isRefined:function(e,t,r){var n=Boolean(e[t])&&e[t].length>0;if(void 0===r||!n)return n;var i=""+r;return-1!==e[t].indexOf(i)}};e.exports=a},7270:(e,t,r)=>{"use strict";var n=r(9387),i=r(2584),s=r(5166),a=r(3307),c=r(6022),o=r(7478),u=r(476),h=r(9373),f=r(1069);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((function(e,r){return l(t[r],e)})):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||h(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach((function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])}))}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach((function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}})),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map((function(e){return Array.isArray(e)?e.map((function(e){return parseFloat(e)})):e}))),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach((function(e){var i=n[e].map((function(e){return Array.isArray(e)?e.map((function(e){return"string"==typeof e?parseFloat(e):e})):"string"==typeof e?parseFloat(e):e}));r[t][e]=i}))})),t.numericRefinements=r}return a(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach((function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}})),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?new Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?new Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?new Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?new Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=u(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){var n=r;return void 0!==n?this.isNumericRefined(e,t,n)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,i){return i===e&&r.op===t&&l(r.val,u(n))}))}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(r,n){return n===e&&r.op===t}))}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements((function(t,r){return r===e}))}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return o(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce((function(n,i){var s=r[i],a={};return s=s||{},Object.keys(s).forEach((function(r){var n=s[r]||[],c=[];n.forEach((function(t){e({val:t,op:r},i,"numeric")||c.push(t)})),c.length!==n.length&&(t=!0),a[r]=c})),n[i]=a,n}),{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw new Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter((function(t){return t!==e}))}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter((function(t){return t!==e}))}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter((function(t){return t.name!==e}))}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter((function(t){return t!==e}))};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw new Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw new Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw new Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw new Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw new Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n({},r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n({},t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return Boolean(this.numericRefinements[e]);var n=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!n)return n;var s,a,c=u(r),o=void 0!==(s=this.numericRefinements[e][t],a=c,i(s,(function(e){return l(e,a)})));return n&&o},isTagRefined:function(e){return-1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter((function(t){return Object.keys(e.numericRefinements[t]).length>0})),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter((function(t){return e.disjunctiveFacetsRefinements[t].length>0})).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map((function(e){return e.name})),Object.keys(this.hierarchicalFacetsRefinements).filter((function(t){return e.hierarchicalFacetsRefinements[t].length>0}))).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter((function(t){return-1===e.indexOf(t)}))},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach((function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)})),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce((function(e,t){return e[t]=r[t],e}),{}),s=Object.keys(n).reduce((function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?o(e,[t]):(i&&(e[t]=n[t]),e)}),i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,(function(t){return t.name===e}))},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map((function(e){return e.trim()}))},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},8612:(e,t,r)=>{"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],u=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every((function(e){return e.exhaustive})),p=function(e,t,r,n,s){return function(u,h,f){var l=u;if(f>0){var m=0;for(l=u;m<f;){var d=l&&Array.isArray(l.data)?l.data:[];l=i(d,(function(e){return e.isRefined})),m++}}if(l){var p=Object.keys(h.data).map((function(e){return[e,h.data[e]]})).filter((function(e){return function(e,t,r,n,i,s){if(i&&(0!==e.indexOf(i)||i===e))return!1;return!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r))}(e[0],l.path||r,s,t,r,n)}));l.data=a(p.map((function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,o(s),h.exhaustive)})),e[0],e[1])}return u}}(m,h,f,l,u),g=t;return f&&(g=t.slice(f.split(h).length)),g.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(5696),i=r(2584),s=r(2512),a=r(246),c=n.escapeFacetValue,o=n.unescapeFacetValue},1568:(e,t,r)=>{"use strict";var n=r(9798),i=r(9387),s=r(5696),a=r(2584),c=r(3970),o=r(2512),u=r(3307),h=r(246),f=s.escapeFacetValue,l=s.unescapeFacetValue,m=r(8612);function d(e){var t={};return e.forEach((function(e,r){t[e]=r})),t}function p(e,t,r){t&&t[r]&&(e.stats=t[r])}function g(e,t,r){var s=t[0]||{};this._rawResults=t;var o=this;Object.keys(s).forEach((function(e){o[e]=s[e]}));var h=u({persistHierarchicalRootCount:!1},r);Object.keys(h).forEach((function(e){o[e]=h[e]})),this.processingTimeMS=t.reduce((function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS}),0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map((function(){return[]})),this.facets=[];var f=e.getRefinedDisjunctiveFacets(),g=d(e.facets),v=d(e.disjunctiveFacets),y=1,R=s.facets||{};Object.keys(R).forEach((function(t){var r,n,i=R[t],u=(r=e.hierarchicalFacets,n=t,a(r,(function(e){return(e.attributes||[]).indexOf(n)>-1})));if(u){var h=u.attributes.indexOf(t),f=c(e.hierarchicalFacets,(function(e){return e.name===u.name}));o.hierarchicalFacets[f][h]={attribute:t,data:i,exhaustive:s.exhaustiveFacetsCount}}else{var l,m=-1!==e.disjunctiveFacets.indexOf(t),d=-1!==e.facets.indexOf(t);m&&(l=v[t],o.disjunctiveFacets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(o.disjunctiveFacets[l],s.facets_stats,t)),d&&(l=g[t],o.facets[l]={name:t,data:i,exhaustive:s.exhaustiveFacetsCount},p(o.facets[l],s.facets_stats,t))}})),this.hierarchicalFacets=n(this.hierarchicalFacets),f.forEach((function(r){var n=t[y],a=n&&n.facets?n.facets:{},h=e.getHierarchicalFacetByName(r);Object.keys(a).forEach((function(t){var r,f=a[t];if(h){r=c(e.hierarchicalFacets,(function(e){return e.name===h.name}));var m=c(o.hierarchicalFacets[r],(function(e){return e.attribute===t}));if(-1===m)return;o.hierarchicalFacets[r][m].data=u({},o.hierarchicalFacets[r][m].data,f)}else{r=v[t];var d=s.facets&&s.facets[t]||{};o.disjunctiveFacets[r]={name:t,data:i({},f,d),exhaustive:n.exhaustiveFacetsCount},p(o.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach((function(n){!o.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(l(n))>-1&&(o.disjunctiveFacets[r].data[n]=0)}))}})),y++})),e.getRefinedHierarchicalFacets().forEach((function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);0===a.length||a[0].split(s).length<2||t.slice(y).forEach((function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach((function(t){var u=r[t],h=c(e.hierarchicalFacets,(function(e){return e.name===n.name})),f=c(o.hierarchicalFacets[h],(function(e){return e.attribute===t}));if(-1!==f){var l={};if(a.length>0&&!o.persistHierarchicalRootCount){var m=a[0].split(s)[0];l[m]=o.hierarchicalFacets[h][f].data[m]}o.hierarchicalFacets[h][f].data=i(l,u,o.hierarchicalFacets[h][f].data)}})),y++}))})),Object.keys(e.facetsExcludes).forEach((function(t){var r=e.facetsExcludes[t],n=g[t];o.facets[n]={name:t,data:R[t],exhaustive:s.exhaustiveFacetsCount},r.forEach((function(e){o.facets[n]=o.facets[n]||{name:t},o.facets[n].data=o.facets[n].data||{},o.facets[n].data[e]=0}))})),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}function v(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map((function(r){var i=f(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}})):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map((function(r){var n=f(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}})):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),o=e._state._getHierarchicalFacetSeparator(c),u=l(e._state.getHierarchicalRefinement(t)[0]||"");0===u.indexOf(c.rootPath)&&(u=u.replace(c.rootPath+o,""));var h=u.split(o);return h.unshift(t),y(s,h,0),s}}function y(e,t,r){e.isRefined=e.name===(t[r]&&t[r].trim()),e.data&&e.data.forEach((function(e){y(e,t,r+1)}))}function R(e,t,r,n){if(n=n||0,Array.isArray(t))return e(t,r[n]);if(!t.data||0===t.data.length)return t;var s=t.data.map((function(t){return R(e,t,r,n+1)})),a=e(s,r[n]);return i({data:a},t)}function F(e,t){var r=a(e,(function(e){return e.name===t}));return r&&r.stats}function b(e,t,r,n,i){var s=a(i,(function(e){return e.name===r})),c=s&&s.data&&s.data[n]?s.data[n]:0,o=s&&s.exhaustive||!1;return{type:t,attributeName:r,name:n,count:c,exhaustive:o}}g.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)},g.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],g.prototype.getFacetValues=function(e,t){var r=v(this,e);if(r){var n,s=i({},t,{sortBy:g.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),a=this;if(Array.isArray(r))n=[e];else n=a._state.getHierarchicalFacetByName(r.name).attributes;return R((function(e,t){if(s.facetOrdering){var r=function(e,t){return e.renderingContent&&e.renderingContent.facetOrdering&&e.renderingContent.facetOrdering.values&&e.renderingContent.facetOrdering.values[t]}(a,t);if(r)return function(e,t){var r=[],n=[],i=t.hide||[],s=(t.order||[]).reduce((function(e,t,r){return e[t]=r,e}),{});e.forEach((function(e){var t=e.path||e.name,a=i.indexOf(t)>-1;a||void 0===s[t]?a||n.push(e):r[s[t]]=e})),r=r.filter((function(e){return e}));var a,c=t.sortRemainingBy;return"hidden"===c?r:(a="alpha"===c?[["path","name"],["asc","asc"]]:[["count"],["desc"]],r.concat(h(n,a[0],a[1])))}(e,r)}if(Array.isArray(s.sortBy)){var n=o(s.sortBy,g.DEFAULT_SORT);return h(e,n[0],n[1])}if("function"==typeof s.sortBy)return function(e,t){return t.sort(e)}(s.sortBy,e);throw new Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")}),r,n)}},g.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?F(this.facets,e):this._state.isDisjunctiveFacet(e)?F(this.disjunctiveFacets,e):void 0},g.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach((function(n){e.facetsRefinements[n].forEach((function(i){r.push(b(e,"facet",n,i,t.facets))}))})),Object.keys(e.facetsExcludes).forEach((function(n){e.facetsExcludes[n].forEach((function(i){r.push(b(e,"exclude",n,i,t.facets))}))})),Object.keys(e.disjunctiveFacetsRefinements).forEach((function(n){e.disjunctiveFacetsRefinements[n].forEach((function(i){r.push(b(e,"disjunctive",n,i,t.disjunctiveFacets))}))})),Object.keys(e.hierarchicalFacetsRefinements).forEach((function(n){e.hierarchicalFacetsRefinements[n].forEach((function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),o=a(n,(function(e){return e.name===t})),u=c.reduce((function(e,t){var r=e&&a(e.data,(function(e){return e.name===t}));return void 0!==r?r:e}),o),h=u&&u.count||0,f=u&&u.exhaustive||!1,l=u&&u.path||"";return{type:"hierarchical",attributeName:t,name:l,count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))}))})),Object.keys(e.numericRefinements).forEach((function(t){var n=e.numericRefinements[t];Object.keys(n).forEach((function(e){n[e].forEach((function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})}))}))})),e.tagRefinements.forEach((function(e){r.push({type:"tag",attributeName:"_tags",name:e})})),r},e.exports=g},3502:(e,t,r)=>{"use strict";var n=r(7750),i=r(2255),s=r(5696).escapeFacetValue,a=r(8095),c=r(3307),o=r(6022),u=r(7478),h=r(5668),f=r(3674),l=r(3401),m=r(7270),d=r(1568),p=r(2882),g=r(2153);function v(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+g+")"),this.setClient(e);var i=r||{};i.index=t,this.state=m.make(i),this.recommendState=new h({params:i.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function y(e){if(e<0)throw new Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function R(){return this.state.page}a(v,n),v.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},v.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},v.prototype.recommend=function(){return this._recommend(),this},v.prototype.getQuery=function(){var e=this.state;return l._getHitsSearchParams(e)},v.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=l._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),!t)return this.client.search(n).then((function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new d(r,e.results),state:r,_originalResponse:e}}),(function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e}));this.client.search(n).then((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new d(r,e.results),r)})).catch((function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}))},v.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:u(l._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw new Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw new Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},v.prototype.searchForFacetValues=function(e,t,r,n){var i="function"==typeof this.client.searchForFacetValues,a="function"==typeof this.client.initIndex;if(!i&&!a&&"function"!=typeof this.client.search)throw new Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(n||{}),o=c.isDisjunctiveFacet(e),u=l.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var h,f=this;return i?h=this.client.searchForFacetValues([{indexName:c.index,params:u}]):a?h=this.client.initIndex(c.index).searchForFacetValues(u):(delete u.facetName,h=this.client.search([{type:"facet",facet:e,indexName:c.index,params:u}]).then((function(e){return e.results[0]}))),this.emit("searchForFacetValues",{state:c,facet:e,query:t}),h.then((function(t){return f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach((function(t){t.escapedValue=s(t.value),t.isRefined=o?c.isDisjunctiveFacetRefined(e,t.escapedValue):c.isFacetRefined(e,t.escapedValue)})),t}),(function(e){throw f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),e}))},v.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},v.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},v.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},v.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},v.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},v.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},v.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},v.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},v.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},v.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},v.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},v.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},v.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},v.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},v.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},v.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},v.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},v.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},v.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},v.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},v.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},v.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},v.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},v.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},v.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},v.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},v.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},v.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},v.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},v.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},v.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},v.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},v.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},v.prototype.setCurrentPage=y,v.prototype.setPage=y,v.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},v.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},v.prototype.setState=function(e){return this._change({state:m.make(e),isPageReset:!1}),this},v.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new m(e),this},v.prototype.hasRefinements=function(e){return!!o(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},v.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},v.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},v.prototype.hasTag=function(e){return this.state.isTagRefined(e)},v.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},v.prototype.getIndex=function(){return this.state.index},v.prototype.getCurrentPage=R,v.prototype.getPage=R,v.prototype.getTags=function(){return this.state.tagRefinements},v.prototype.getRefinements=function(e){var t=[];if(this.state.isConjunctiveFacet(e))this.state.getConjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"conjunctive"})})),this.state.getExcludeRefinements(e).forEach((function(e){t.push({value:e,type:"exclude"})}));else if(this.state.isDisjunctiveFacet(e)){this.state.getDisjunctiveRefinements(e).forEach((function(e){t.push({value:e,type:"disjunctive"})}))}var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach((function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})})),t},v.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},v.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},v.prototype._search=function(e){var t=this.state,r=[],n=[];e.onlyWithDerivedHelpers||(n=l._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map((function(e){var n=e.getModifiedState(t),i=n.index?l._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i})),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(c){this.emit("error",{error:c})}},v.prototype._recommend=function(){var e=this.state,t=this.recommendState,r=this.getIndex(),n=[{state:t,index:r,helper:this}],i=t.params.map((function(e){return e.$$id}));this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,a=this.derivedHelpers.map((function(t){var r=t.getModifiedState(e).index;if(!r)return[];var a=t.getModifiedRecommendState(new h);return n.push({state:a,index:r,helper:t}),i=Array.prototype.concat.apply(i,a.params.map((function(e){return e.$$id}))),t.emit("fetch",{recommend:{state:a,results:t.lastRecommendResults}}),a._buildQueries(r,s)})),c=Array.prototype.concat.apply(this.recommendState._buildQueries(r,s),a);if(0!==c.length)if(c.length>0&&void 0===this.client.getRecommendations)console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");else{var o=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(c).then(this._dispatchRecommendResponse.bind(this,o,n,i)).catch(this._dispatchRecommendError.bind(this,o))}catch(u){this.emit("error",{error:u})}}},v.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach((function(e){var t=e.state,r=e.queriesCount,s=e.helper,a=i.splice(0,r);t.index?(s.lastResults=new d(t,a,n._searchResultsOptions),s.emit("result",{results:s.lastResults,state:t})):s.emit("result",{results:null,state:t})}))}},v.prototype._dispatchRecommendResponse=function(e,t,r,n){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty");var i=this._recommendCache,s={};r.filter((function(e){return void 0===i[e]})).forEach((function(e,t){s[e]||(s[e]=[]),s[e].push(t)})),Object.keys(s).forEach((function(e){var t=s[e],r=n.results[t[0]];1!==t.length?i[e]=Object.assign({},r,{hits:p(t.map((function(e){return n.results[e].hits})))}):i[e]=r}));var a={};r.forEach((function(e){a[e]=i[e]})),t.forEach((function(e){var t=e.state,r=e.helper;e.index?(r.lastRecommendResults=new f(t,a),r.emit("recommend:result",{recommend:{results:r.lastRecommendResults,state:t}})):r.emit("recommend:result",{results:null,state:t})}))}},v.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},v.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"))},v.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},v.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},v.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},v.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},v.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},v.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+g+")"),this.client=e),this},v.prototype.getClient=function(){return this.client},v.prototype.derive=function(e,t){var r=new i(this,e,t);return this.derivedHelpers.push(r),r},v.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw new Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},v.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=v},9798:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},9387:e=>{"use strict";e.exports=function(){return Array.prototype.slice.call(arguments).reduceRight((function(e,t){return Object.keys(Object(t)).forEach((function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])})),e}),{})}},5696:e=>{"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},2584:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}},3970:e=>{"use strict";e.exports=function(e,t){if(!Array.isArray(e))return-1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return-1}},4916:e=>{e.exports=function(e){return e.reduce((function(e,t){return e.concat(t)}),[])}},2512:(e,t,r)=>{"use strict";var n=r(2584);e.exports=function(e,t){var r=(t||[]).map((function(e){return e.split(":")}));return e.reduce((function(e,t){var i=t.split(":"),s=n(r,(function(e){return e[0]===i[0]}));return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)}),[[],[]])}},8095:e=>{"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},5166:e=>{"use strict";e.exports=function(e,t){return e.filter((function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n}))}},3307:e=>{"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&"__proto__"!==i&&"constructor"!==i){var s=n[i],a=e[i];void 0!==a&&void 0===s||(t(a)&&t(s)?e[i]=r(a,s):e[i]="object"==typeof(c=s)&&null!==c?r(Array.isArray(c)?[]:{},c):c)}var c;return e}e.exports=function(e){t(e)||(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},6022:e=>{"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},7478:e=>{"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}},246:e=>{"use strict";function t(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return-1}return 0}e.exports=function(e,r,n){if(!Array.isArray(e))return[];Array.isArray(n)||(n=[]);var i=e.map((function(e,t){return{criteria:r.map((function(t){return e[t]})),index:t,value:e}}));return i.sort((function(e,r){for(var i=-1;++i<e.criteria.length;){var s=t(e.criteria[i],r.criteria[i]);if(s)return i>=n.length?s:"desc"===n[i]?-s:s}return e.index-r.index})),i.map((function(e){return e.value}))}},476:e=>{"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw new Error("The value should be a number, a parsable string or an array of those.")}},3401:(e,t,r)=>{"use strict";var n=r(3307);function i(e){return Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach((function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})})),t.getRefinedHierarchicalFacets().forEach((function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var o=a[0].split(c).slice(0,-1).reduce((function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})}),[]);o.forEach((function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function u(e){return i.attributes.some((function(t){return t===e.split(":")[0]}))}var h=(c.facetFilters||[]).reduce((function(e,t){if(Array.isArray(t)){var r=t.filter((function(e){return!u(e)}));r.length>0&&e.push(r)}return"string"!=typeof t||u(t)||e.push(t),e}),[]),f=o[a-1];a>0?c.facetFilters=h.concat(f.attribute+":"+f.value):h.length>0?c.facetFilters=h:delete c.facetFilters,r.push({indexName:e,params:c})}))}})),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),o={};return t.length>0&&(o.facets=t.indexOf("*")>-1?["*"]:t),c.length>0&&(o.tagFilters=c),r.length>0&&(o.facetFilters=r),a.length>0&&(o.numericFilters=a),i(n({},e.getQueryParams(),o))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),o=s._getTagFilters(e),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};o.length>0&&(u.tagFilters=o);var h=e.getHierarchicalFacetByName(t);return u.facets=h?s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):t,c.length>0&&(u.numericFilters=c),a.length>0&&(u.facetFilters=a),i(n({},e.getQueryParams(),u))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach((function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach((function(e){var s=i[e]||[];t!==n&&s.forEach((function(t){if(Array.isArray(t)){var i=t.map((function(t){return n+e+t}));r.push(i)}else r.push(n+e+t)}))}))})),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach((function(e){(i[e]||[]).slice().sort().forEach((function(t){n.push(e+":"+t)}))}));var s=e.facetsExcludes||{};Object.keys(s).sort().forEach((function(e){(s[e]||[]).sort().forEach((function(t){n.push(e+":-"+t)}))}));var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach((function(e){var r=a[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach((function(t){i.push(e+":"+t)})),n.push(i)}}));var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach((function(i){var s=(c[i]||[])[0];if(void 0!==s){var a,o,u=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(u),f=e._getHierarchicalRootPath(u);if(t===i){if(-1===s.indexOf(h)||!f&&!0===r||f&&f.split(h).length===s.split(h).length)return;f?(o=f.split(h).length-1,s=f):(o=s.split(h).length-2,s=s.slice(0,s.lastIndexOf(h))),a=u.attributes[o]}else o=s.split(h).length-1,a=u.attributes[o];a&&n.push([a+":"+s])}})),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce((function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)}),[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,o={facetQuery:t,facetName:e};return"number"==typeof r&&(o.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),o))}};e.exports=s},9373:e=>{"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},2882:(e,t,r)=>{"use strict";var n=r(2584),i=r(4916);e.exports=function(e){var t={};return e.forEach((function(e){e.forEach((function(e,r){t[e.objectID]?t[e.objectID]={indexSum:t[e.objectID].indexSum+r,count:t[e.objectID].count+1}:t[e.objectID]={indexSum:r,count:1}}))})),function(e,t){var r=[];return Object.keys(e).forEach((function(n){e[n].count<2&&(e[n].indexSum+=100),r.push({objectID:n,avgOfIndices:e[n].indexSum/t})})),r.sort((function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1}))}(t,e.length).reduce((function(t,r){var s=n(i(e),(function(e){return e.objectID===r.objectID}));return s?t.concat(s):t}),[])}},2153:e=>{"use strict";e.exports="3.22.3"},6058:function(e){e.exports=function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?t(Object(i),!0).forEach((function(t){e(r,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(i)):t(Object(i)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(i,e))}))}return r}function n(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function a(e){var t,r="algoliasearch-client-js-".concat(e.key),n=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},s=function(){return JSON.parse(n().getItem(r)||"{}")},a=function(e){n().setItem(r,JSON.stringify(e))},c=function(){var t=e.timeToLive?1e3*e.timeToLive:null,r=s(),n=Object.fromEntries(Object.entries(r).filter((function(e){return void 0!==i(e,2)[1].timestamp})));if(a(n),t){var c=Object.fromEntries(Object.entries(n).filter((function(e){var r=i(e,2)[1],n=(new Date).getTime();return!(r.timestamp+t<n)})));a(c)}};return{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){c();var t=JSON.stringify(e);return s()[t]})).then((function(e){return Promise.all([e?e.value:t(),void 0!==e])})).then((function(e){var t=i(e,2),n=t[0],s=t[1];return Promise.all([n,s||r.miss(n)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var i=s();return i[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(i)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=s();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function c(e){var t=s(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return i(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,i).catch((function(){return c({caches:t}).get(e,n,i)}))},set:function(e,n){return r.set(e,n).catch((function(){return c({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return c({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return c({caches:t}).clear()}))}}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then((function(e){return c(e)})).then((function(){return a}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function u(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function h(e,t){return t?(Object.keys(t).forEach((function(r){e[r]=t[r](e)})),e):e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,(function(){return encodeURIComponent(r[i++])}))}var l={WithinQueryParameters:0,WithinHeaders:1};function m(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach((function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])})),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var d={Read:1,Write:2,Any:3},p=1,g=2,v=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r(r({},e),{},{status:t,lastUpdate:Date.now()})}function R(e){return"string"==typeof e?{protocol:"https",url:e,accept:d.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||d.Any}}var F="GET",b="POST";function j(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===v&&Date.now()-e.lastUpdate<=12e4}(e)})),i=[].concat(s(r),s(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:i.length>0?i.map((function(e){return R(e)})):t}}))}function _(e,t,n,i){var a=[],c=function(e,t){if(e.method!==F&&(void 0!==e.data||void 0!==t.data)){var n=Array.isArray(e.data)?e.data:r(r({},e.data),t.data);return JSON.stringify(n)}}(n,i),o=function(e,t){var n=r(r({},e.headers),t.headers),i={};return Object.keys(n).forEach((function(e){var t=n[e];i[e.toLowerCase()]=t})),i}(e,i),u=n.method,h=n.method!==F?{}:r(r({},n.data),i.data),f=r(r(r({"x-algolia-agent":e.userAgent.value},e.queryParameters),h),i.queryParameters),l=0,m=function t(r,s){var h=r.pop();if(void 0===h)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:O(a)};var m={data:c,headers:o,method:u,url:x(h,n.path,f),connectTimeout:s(l,e.timeouts.connect),responseTimeout:s(l,i.timeout)},d=function(e){var t={request:m,response:e,host:h,triesLeft:r.length};return a.push(t),t},p={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var i=d(n);return n.isTimedOut&&l++,Promise.all([e.logger.info("Retryable failure",w(i)),e.hostsCache.set(h,y(h,n.isTimedOut?v:g))]).then((function(){return t(r,s)}))},onFail:function(e){throw d(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(i,n,t)}(e,O(a))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSuccess(e):t.onFail(e)}(e,p)}))};return j(e.hostsCache,t).then((function(e){return m(s(e.statelessHosts).reverse(),e.getTimeout)}))}function P(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function x(e,t,r){var n=E(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}function E(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function O(e){return e.map((function(e){return w(e)}))}function w(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r(r({},e),{},{request:r(r({},e.request),{},{headers:r(r({},e.request.headers),t)})})}var S=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===l.WithinHeaders?n:{}},queryParameters:function(){return e===l.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:l.WithinHeaders,t,e.apiKey),s=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,s=e.requestsCache,a=e.responsesCache,c=e.timeouts,o=e.userAgent,u=e.hosts,h=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:s,responsesCache:a,timeouts:c,userAgent:o,headers:e.headers,queryParameters:h,hosts:u.map((function(e){return R(e)})),read:function(e,t){var r=m(t,f.timeouts.read),n=function(){return _(f,f.hosts.filter((function(e){return!!(e.accept&d.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var s={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(s,(function(){return f.requestsCache.get(s,(function(){return f.requestsCache.set(s,n()).then((function(e){return Promise.all([f.requestsCache.delete(s),e])}),(function(e){return Promise.all([f.requestsCache.delete(s),Promise.reject(e)])})).then((function(e){var t=i(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(s,e)}})},write:function(e,t){return _(f,f.hosts.filter((function(e){return!!(e.accept&d.Write)})),e,m(t,f.timeouts.write))}};return f}(r(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:d.Read},{url:"".concat(t,".algolia.net"),accept:d.Write}].concat(u([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e),{},{headers:r(r(r({},n.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:r(r({},n.queryParameters()),e.queryParameters)}));return h({transporter:s,appId:t,addAlgoliaAgent:function(e,t){s.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then((function(){}))}},e.methods)},A=function(e){return function(t,r){return t.method===F?e.transporter.read(t,r):e.transporter.write(t,r)}},N=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},H=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{params:E(e.params||{})})}));return e.transporter.read({method:b,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},Q=function(e){return function(t,i){return Promise.all(t.map((function(t){var s=t.params,a=s.facetName,c=s.facetQuery,o=n(s,["facetName","facetQuery"]);return N(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(a,c,r(r({},i),o))})))}},T=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},C=function(e){return function(t,r){return e.transporter.read({method:b,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:b,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},D=1,k=2,q=3,L=function(e){return function(t,n){var i=t.map((function(e){return r(r({},e),{},{threshold:e.threshold||0})}));return e.transporter.read({method:b,path:"1/indexes/*/recommendations",data:{requests:i},cacheable:!0},n)}};function V(e,t,n){var i,s={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,i=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(i=q,{debug:function(e,t){return D>=i&&console.debug(e,t),Promise.resolve()},info:function(e,t){return k>=i&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:o(),requestsCache:o({serializable:!1}),hostsCache:c({caches:[a({key:"".concat("4.24.0","-").concat(e)}),o()]}),userAgent:P("4.24.0").add({segment:"Browser",version:"lite"}),authMode:l.WithinQueryParameters};return S(r(r(r({},s),n),{},{methods:{search:H,searchForFacetValues:Q,multipleQueries:H,multipleSearchForFacetValues:Q,customRequest:A,initIndex:function(e){return function(t){return N(e)(t,{methods:{search:C,searchForFacetValues:I,findAnswers:T}})}},getRecommendations:L}}))}return V.version="4.24.0",V}()},3790:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Q});var n=r(4041);function i(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(r=i(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}const s=function(){for(var e,t,r=0,n="",s=arguments.length;r<s;r++)(e=arguments[r])&&(t=i(e))&&(n&&(n+=" "),n+=t);return n};var a=r(2256),c=r.n(a),o=r(6058),u=r.n(o),h=r(9531),f=r(9058),l=r(2436),m=r(8016),d=r(396);const p=["zero","one","two","few","many","other"];function g(e){return p.filter((t=>e.includes(t)))}const v={locale:"en",pluralForms:g(["one","other"]),select:e=>1===e?"one":"other"};function y(){const{i18n:{currentLocale:e}}=(0,d.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:g(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`),v}}),[e])}function R(){const e=y();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 i=r.select(t),s=r.pluralForms.indexOf(i);return n[Math.min(s,n.length-1)]}(r,t,e)}}var F=r(5069),b=r(1786),j=r(1918),_=r(2747),P=r(9082),x=r(2120),E=r(7296),O=r(9562),w=r(1345);const S={searchQueryInput:"searchQueryInput_mqxW",searchVersionInput:"searchVersionInput_HEI2",searchResultsColumn:"searchResultsColumn_mUtW",algoliaLogo:"algoliaLogo_UZcB",algoliaLogoPathFill:"algoliaLogoPathFill_e2la",searchResultItem:"searchResultItem_xxKp",searchResultItemHeading:"searchResultItemHeading_PVtz",searchResultItemPath:"searchResultItemPath_a5rs",searchResultItemSummary:"searchResultItemSummary_kckr",searchQueryColumn:"searchQueryColumn_UwEn",searchVersionColumn:"searchVersionColumn__uPC",searchLogoColumn:"searchLogoColumn_LvDb",loadingSpinner:"loadingSpinner_jtAn","loading-spin":"loading-spin_zPLR",loader:"loader_je00"};var A=r(1085);function N(e){let{docsSearchVersionsHelpers:t}=e;const r=Object.entries(t.allDocsData).filter((e=>{let[,t]=e;return t.versions.length>1}));return(0,A.jsx)("div",{className:s("col","col--3","padding-left--none",S.searchVersionColumn),children:r.map((e=>{let[n,i]=e;const s=r.length>1?`${n}: `:"";return(0,A.jsx)("select",{onChange:e=>t.setSearchVersion(n,e.target.value),defaultValue:t.searchVersions[n],className:S.searchVersionInput,children:i.versions.map(((e,t)=>(0,A.jsx)("option",{label:`${s}${e.label}`,value:e.name},t)))},n)}))})}function H(){const{i18n:{currentLocale:e}}=(0,d.A)(),{algolia:{appId:t,apiKey:r,indexName:i,contextualSearch:a}}=(0,x.c)(),o=(0,E.C)(),p=function(){const{selectMessage:e}=R();return t=>e(t,(0,P.T)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:t}))}(),g=function(){const e=(0,m.Gy)(),[t,r]=(0,n.useState)((()=>Object.entries(e).reduce(((e,t)=>{let[r,n]=t;return{...e,[r]:n.versions[0].name}}),{}))),i=Object.values(e).some((e=>e.versions.length>1));return{allDocsData:e,versioningEnabled:i,searchVersions:t,setSearchVersion:(e,t)=>r((r=>({...r,[e]:t})))}}(),[v,y]=(0,F.b)(),j={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[H,Q]=(0,n.useReducer)(((e,t)=>{switch(t.type){case"reset":return j;case"loading":return{...e,loading:!0};case"update":return v!==t.value.query?e:{...t.value,items:0===t.value.lastPage?t.value.items:e.items.concat(t.value.items)};case"advance":{const t=e.totalPages>e.lastPage+1;return{...e,lastPage:t?e.lastPage+1:e.lastPage,hasMore:t}}default:return e}}),j),T=a?["language","docusaurus_tag"]:[],C=u()(t,r),I=c()(C,i,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:T});I.on("result",(e=>{let{results:{query:t,hits:r,page:n,nbHits:i,nbPages:s}}=e;if(""===t||!Array.isArray(r))return void Q({type:"reset"});const a=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match"),c=r.map((e=>{let{url:t,_highlightResult:{hierarchy:r},_snippetResult:n={}}=e;const i=Object.keys(r).map((e=>a(r[e].value)));return{title:i.pop(),url:o(t),summary:n.content?`${a(n.content.value)}...`:"",breadcrumbs:i}}));Q({type:"update",value:{items:c,query:t,totalResults:i,totalPages:s,lastPage:n,hasMore:s>n+1,loading:!1}})}));const[D,k]=(0,n.useState)(null),q=(0,n.useRef)(0),L=(0,n.useRef)(h.A.canUseIntersectionObserver&&new IntersectionObserver((e=>{const{isIntersecting:t,boundingClientRect:{y:r}}=e[0];t&&q.current>r&&Q({type:"advance"}),q.current=r}),{threshold:1})),V=()=>v?(0,P.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:v}):(0,P.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),B=(0,b._q)((function(t){void 0===t&&(t=0),a&&(I.addDisjunctiveFacetRefinement("docusaurus_tag","default"),I.addDisjunctiveFacetRefinement("language",e),Object.entries(g.searchVersions).forEach((e=>{let[t,r]=e;I.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${t}-${r}`)}))),I.setQuery(v).setPage(t).search()}));return(0,n.useEffect)((()=>{if(!D)return;const e=L.current;return e?(e.observe(D),()=>e.unobserve(D)):()=>!0}),[D]),(0,n.useEffect)((()=>{Q({type:"reset"}),v&&(Q({type:"loading"}),setTimeout((()=>{B()}),300))}),[v,g.searchVersions,B]),(0,n.useEffect)((()=>{H.lastPage&&0!==H.lastPage&&B(H.lastPage)}),[B,H.lastPage]),(0,A.jsxs)(O.A,{children:[(0,A.jsxs)(f.A,{children:[(0,A.jsx)("title",{children:(0,_.s)(V())}),(0,A.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,A.jsxs)("div",{className:"container margin-vert--lg",children:[(0,A.jsx)(w.A,{as:"h1",children:V()}),(0,A.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,A.jsx)("div",{className:s("col",S.searchQueryColumn,{"col--9":g.versioningEnabled,"col--12":!g.versioningEnabled}),children:(0,A.jsx)("input",{type:"search",name:"q",className:S.searchQueryInput,placeholder:(0,P.T)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,P.T)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>y(e.target.value),value:v,autoComplete:"off",autoFocus:!0})}),a&&g.versioningEnabled&&(0,A.jsx)(N,{docsSearchVersionsHelpers:g})]}),(0,A.jsxs)("div",{className:"row",children:[(0,A.jsx)("div",{className:s("col","col--8",S.searchResultsColumn),children:!!H.totalResults&&p(H.totalResults)}),(0,A.jsx)("div",{className:s("col","col--4","text--right",S.searchLogoColumn),children:(0,A.jsx)(l.A,{to:"https://www.algolia.com/","aria-label":(0,P.T)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,A.jsx)("svg",{viewBox:"0 0 168 24",className:S.algoliaLogo,children:(0,A.jsxs)("g",{fill:"none",children:[(0,A.jsx)("path",{className:S.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,A.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,A.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),H.items.length>0?(0,A.jsx)("main",{children:H.items.map(((e,t)=>{let{title:r,url:n,summary:i,breadcrumbs:a}=e;return(0,A.jsxs)("article",{className:S.searchResultItem,children:[(0,A.jsx)(w.A,{as:"h2",className:S.searchResultItemHeading,children:(0,A.jsx)(l.A,{to:n,dangerouslySetInnerHTML:{__html:r}})}),a.length>0&&(0,A.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,A.jsx)("ul",{className:s("breadcrumbs",S.searchResultItemPath),children:a.map(((e,t)=>(0,A.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},t)))})}),i&&(0,A.jsx)("p",{className:S.searchResultItemSummary,dangerouslySetInnerHTML:{__html:i}})]},t)}))}):[v&&!H.loading&&(0,A.jsx)("p",{children:(0,A.jsx)(P.A,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!H.loading&&(0,A.jsx)("div",{className:S.loadingSpinner},"spinner")],H.hasMore&&(0,A.jsx)("div",{className:S.loader,ref:k,children:(0,A.jsx)(P.A,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function Q(){return(0,A.jsx)(j.e3,{className:"search-page-wrapper",children:(0,A.jsx)(H,{})})}}}]); \ No newline at end of file diff --git a/assets/js/1a4e3797.8ee0c4a7.js.LICENSE.txt b/assets/js/1a4e3797.8ee0c4a7.js.LICENSE.txt new file mode 100644 index 00000000..bfc7620f --- /dev/null +++ b/assets/js/1a4e3797.8ee0c4a7.js.LICENSE.txt @@ -0,0 +1 @@ +/*! algoliasearch-lite.umd.js | 4.24.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ diff --git a/assets/js/22ab8053.f0ef4fb5.js b/assets/js/22ab8053.f0ef4fb5.js new file mode 100644 index 00000000..83d40dae --- /dev/null +++ b/assets/js/22ab8053.f0ef4fb5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[542],{363:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>l});var n=t(1085),o=t(2247);const c={title:"@nx-dotnet/core:project-reference"},i="@nx-dotnet/core",s={id:"core/generators/project-reference",title:"@nx-dotnet/core:project-reference",description:"Project Reference Generator",source:"@site/../../docs/core/generators/project-reference.md",sourceDirName:"core/generators",slug:"/core/generators/project-reference",permalink:"/core/generators/project-reference",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:project-reference"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:nuget-reference",permalink:"/core/generators/nuget-reference"},next:{title:"@nx-dotnet/core:restore",permalink:"/core/generators/restore"}},a={},l=[{value:"Project Reference Generator",id:"project-reference-generator",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">project</span>',id:"project",level:3},{value:'<span class="required">reference</span>',id:"reference",level:3}];function p(e){const r={h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":project-reference"]}),"\n",(0,n.jsx)(r.h2,{id:"project-reference-generator",children:"Project Reference Generator"}),"\n",(0,n.jsx)(r.p,{children:"Adds a project reference to the host project that points to the source project."}),"\n",(0,n.jsx)(r.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(r.h3,{id:"project",children:(0,n.jsx)("span",{class:"required",children:"project"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): The project to which the reference is added."}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"reference",children:(0,n.jsx)("span",{class:"required",children:"reference"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): The project to which the reference points."}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,o.RP)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},2247:(e,r,t)=>{t.d(r,{RP:()=>l});var n=t(4041);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?c(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)t=c[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)t=c[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),l=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,a=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=l(t),f=o,j=u["".concat(a,".").concat(f)]||u[f]||p[f]||c;return t?n.createElement(j,i(i({ref:r},d),{},{components:t})):n.createElement(j,i({ref:r},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.ac08ac6d.js b/assets/js/22dd74f7.ac08ac6d.js new file mode 100644 index 00000000..189ae998 --- /dev/null +++ b/assets/js/22dd74f7.ac08ac6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[567],{5226: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":{"tutorialSidebar":[{"type":"link","label":"Our Plugins","href":"/","docId":"index","unlisted":false},{"type":"link","label":"Changelog","href":"/changelog","docId":"changelog","unlisted":false},{"type":"category","label":"@nx-dotnet/core","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Handling Solution Files","href":"/core/guides/handling-solutions","docId":"core/guides/handling-solutions","unlisted":false},{"type":"link","label":"Nx Incremental Builds","href":"/core/guides/incremental-builds","docId":"core/guides/incremental-builds","unlisted":false},{"type":"link","label":"Swagger projects and targets","href":"/core/guides/swagger","docId":"core/guides/swagger","unlisted":false}]},{"type":"category","label":"Executors","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"@nx-dotnet/core:build","href":"/core/executors/build","docId":"core/executors/build","unlisted":false},{"type":"link","label":"@nx-dotnet/core:format","href":"/core/executors/format","docId":"core/executors/format","unlisted":false},{"type":"link","label":"@nx-dotnet/core:openapi-codegen","href":"/core/executors/openapi-codegen","docId":"core/executors/openapi-codegen","unlisted":false},{"type":"link","label":"@nx-dotnet/core:publish","href":"/core/executors/publish","docId":"core/executors/publish","unlisted":false},{"type":"link","label":"@nx-dotnet/core:serve","href":"/core/executors/serve","docId":"core/executors/serve","unlisted":false},{"type":"link","label":"@nx-dotnet/core:test","href":"/core/executors/test","docId":"core/executors/test","unlisted":false},{"type":"link","label":"@nx-dotnet/core:update-swagger","href":"/core/executors/update-swagger","docId":"core/executors/update-swagger","unlisted":false}]},{"type":"category","label":"Generators","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"@nx-dotnet/core:add-swagger-target","href":"/core/generators/add-swagger-target","docId":"core/generators/add-swagger-target","unlisted":false},{"type":"link","label":"@nx-dotnet/core:application","href":"/core/generators/application","docId":"core/generators/application","unlisted":false},{"type":"link","label":"@nx-dotnet/core:library","href":"/core/generators/library","docId":"core/generators/library","unlisted":false},{"type":"link","label":"@nx-dotnet/core:move","href":"/core/generators/move","docId":"core/generators/move","unlisted":false},{"type":"link","label":"@nx-dotnet/core:nuget-reference","href":"/core/generators/nuget-reference","docId":"core/generators/nuget-reference","unlisted":false},{"type":"link","label":"@nx-dotnet/core:project-reference","href":"/core/generators/project-reference","docId":"core/generators/project-reference","unlisted":false},{"type":"link","label":"@nx-dotnet/core:restore","href":"/core/generators/restore","docId":"core/generators/restore","unlisted":false},{"type":"link","label":"@nx-dotnet/core:swagger-typescript","href":"/core/generators/swagger-typescript","docId":"core/generators/swagger-typescript","unlisted":false},{"type":"link","label":"@nx-dotnet/core:sync","href":"/core/generators/sync","docId":"core/generators/sync","unlisted":false},{"type":"link","label":"@nx-dotnet/core:test","href":"/core/generators/test","docId":"core/generators/test","unlisted":false}]},{"type":"link","label":"Configuration","href":"/core/configuration","docId":"core/configuration","unlisted":false}],"href":"/core/"}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"2.4.4 (2024-09-05)","sidebar":"tutorialSidebar"},"core/configuration":{"id":"core/configuration","title":"Configuration","description":"@nx-dotnet/core can be configured to update the project graph in various ways depending on your needs. Prior to Nx 17, this configuration was stored inside of a bespoke .nx-dotnet.rc.json file. As part of the updates made for Nx 17, this configuration is now stored inside of the plugins array inside nx.json. More details on the generic formatting of this configuration can be found in the Nx documentation.","sidebar":"tutorialSidebar"},"core/executors/build":{"id":"core/executors/build","title":"@nx-dotnet/core:build","description":"NxDotnet Build","sidebar":"tutorialSidebar"},"core/executors/format":{"id":"core/executors/format","title":"@nx-dotnet/core:format","description":"Format executor","sidebar":"tutorialSidebar"},"core/executors/openapi-codegen":{"id":"core/executors/openapi-codegen","title":"@nx-dotnet/core:openapi-codegen","description":"OpenapiCodegen executor","sidebar":"tutorialSidebar"},"core/executors/publish":{"id":"core/executors/publish","title":"@nx-dotnet/core:publish","description":"NxDotnet Publish","sidebar":"tutorialSidebar"},"core/executors/serve":{"id":"core/executors/serve","title":"@nx-dotnet/core:serve","description":"NxDotnet Serve Executor","sidebar":"tutorialSidebar"},"core/executors/test":{"id":"core/executors/test","title":"@nx-dotnet/core:test","description":"NxDotnet Test Executor","sidebar":"tutorialSidebar"},"core/executors/update-swagger":{"id":"core/executors/update-swagger","title":"@nx-dotnet/core:update-swagger","description":"Swagger executor","sidebar":"tutorialSidebar"},"core/generators/add-swagger-target":{"id":"core/generators/add-swagger-target","title":"@nx-dotnet/core:add-swagger-target","description":"Swagger Target Generator","sidebar":"tutorialSidebar"},"core/generators/application":{"id":"core/generators/application","title":"@nx-dotnet/core:application","description":"NxDotnet Application Generator","sidebar":"tutorialSidebar"},"core/generators/library":{"id":"core/generators/library","title":"@nx-dotnet/core:library","description":"NxDotnet Library Generator","sidebar":"tutorialSidebar"},"core/generators/move":{"id":"core/generators/move","title":"@nx-dotnet/core:move","description":"@nx-dotnet/core:move","sidebar":"tutorialSidebar"},"core/generators/nuget-reference":{"id":"core/generators/nuget-reference","title":"@nx-dotnet/core:nuget-reference","description":"Nuget Reference","sidebar":"tutorialSidebar"},"core/generators/project-reference":{"id":"core/generators/project-reference","title":"@nx-dotnet/core:project-reference","description":"Project Reference Generator","sidebar":"tutorialSidebar"},"core/generators/restore":{"id":"core/generators/restore","title":"@nx-dotnet/core:restore","description":"Restore Generator","sidebar":"tutorialSidebar"},"core/generators/swagger-typescript":{"id":"core/generators/swagger-typescript","title":"@nx-dotnet/core:swagger-typescript","description":"Swagger Typescript Generator","sidebar":"tutorialSidebar"},"core/generators/sync":{"id":"core/generators/sync","title":"@nx-dotnet/core:sync","description":"Sync Generator","sidebar":"tutorialSidebar"},"core/generators/test":{"id":"core/generators/test","title":"@nx-dotnet/core:test","description":"NxDotnet Test Generator","sidebar":"tutorialSidebar"},"core/guides/handling-solutions":{"id":"core/guides/handling-solutions","title":"Handling Solution Files","description":"Workspace Level","sidebar":"tutorialSidebar"},"core/guides/incremental-builds":{"id":"core/guides/incremental-builds","title":"Nx Incremental Builds","description":"As of v1.8.0, @nx-dotnet/core:build is configured by default to pass --no-dependencies to the dotnet CLI. When working outside of Nx, this would require developers to manually build the project\'s dependencies. This is not the case within Nx, due to the targetDependencies setup inside nx.json.","sidebar":"tutorialSidebar"},"core/guides/swagger":{"id":"core/guides/swagger","title":"Swagger projects and targets","description":"As of v1.11.0, nx-dotnet supports generating code-generated projects from your .NET webapi projects.","sidebar":"tutorialSidebar"},"core/index":{"id":"core/index","title":"@nx-dotnet/core","description":"Prerequisites","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Our Plugins","description":"@nx-dotnet/core","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/366.83027cf5.js b/assets/js/366.83027cf5.js new file mode 100644 index 00000000..9b031ebf --- /dev/null +++ b/assets/js/366.83027cf5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[366],{2366:(s,e,c)=>{c.r(e)}}]); \ No newline at end of file diff --git a/assets/js/373.6350be79.js b/assets/js/373.6350be79.js new file mode 100644 index 00000000..d7fb9313 --- /dev/null +++ b/assets/js/373.6350be79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[373],{1373:(s,e,c)=>{c.r(e),c.d(e,{DocSearchModal:()=>a.a1});var a=c(4353)}}]); \ No newline at end of file diff --git a/assets/js/3a2b6da5.0b938d5e.js b/assets/js/3a2b6da5.0b938d5e.js new file mode 100644 index 00000000..b091ba8f --- /dev/null +++ b/assets/js/3a2b6da5.0b938d5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[403],{8696:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var r=n(1085),s=n(2247);const o={title:"@nx-dotnet/core:test"},i="@nx-dotnet/core",l={id:"core/generators/test",title:"@nx-dotnet/core:test",description:"NxDotnet Test Generator",source:"@site/../../docs/core/generators/test.md",sourceDirName:"core/generators",slug:"/core/generators/test",permalink:"/core/generators/test",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:test"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:sync",permalink:"/core/generators/sync"},next:{title:"Configuration",permalink:"/core/configuration"}},c={},a=[{value:"NxDotnet Test Generator",id:"nxdotnet-test-generator",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">targetProject</span>',id:"targetproject",level:3},{value:'<span class="required">testTemplate</span>',id:"testtemplate",level:3},{value:"language",id:"language",level:3},{value:"suffix",id:"suffix",level:3},{value:"testProjectName",id:"testprojectname",level:3},{value:"namespaceName",id:"namespacename",level:3},{value:"solutionFile",id:"solutionfile",level:3},{value:"pathScheme",id:"pathscheme",level:3}];function d(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.RP)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":test"]}),"\n",(0,r.jsx)(t.h2,{id:"nxdotnet-test-generator",children:"NxDotnet Test Generator"}),"\n",(0,r.jsx)(t.p,{children:"Generate a .NET test project for an existing application or library"}),"\n",(0,r.jsx)(t.h2,{id:"options",children:"Options"}),"\n",(0,r.jsx)(t.h3,{id:"targetproject",children:(0,r.jsx)("span",{class:"required",children:"targetProject"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): The existing project to generate tests for"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"testtemplate",children:(0,r.jsx)("span",{class:"required",children:"testTemplate"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): Which template should be used for creating the tests project?"}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Default: ",(0,r.jsx)(t.code,{children:'"nunit"'})]}),"\n",(0,r.jsx)(t.h3,{id:"language",children:"language"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): Which language should the project use?"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"suffix",children:"suffix"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): What suffix should be used for the tests project name?"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"testprojectname",children:"testProjectName"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): What name should be used for the tests project?"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"namespacename",children:"namespaceName"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): The namespace for the project. If not provided, will be generated based on test project name / suffix."}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"solutionfile",children:"solutionFile"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(string): The name of the solution file to add the project to"}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:"(boolean): Should the project be added to the default solution file?"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"pathscheme",children:"pathScheme"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"(string): Determines if the project should follow NX or dotnet path naming conventions"}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["Default: ",(0,r.jsx)(t.code,{children:'"nx"'})]})]})}function u(e={}){const{wrapper:t}={...(0,s.RP)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},2247:(e,t,n)=>{n.d(t,{RP:()=>a});var r=n(4041);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,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 i(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){s(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 l(e,t){if(null==e)return{};var n,r,s=function(e,t){if(null==e)return{};var n,r,s={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(s[n]=e[n])}return s}var c=r.createContext({}),a=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,s=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),h=a(n),p=s,j=h["".concat(c,".").concat(p)]||h[p]||d[p]||o;return n?r.createElement(j,i(i({ref:t},u),{},{components:n})):r.createElement(j,i({ref:t},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/40fc4f3a.5795264f.js b/assets/js/40fc4f3a.5795264f.js new file mode 100644 index 00000000..d86c5430 --- /dev/null +++ b/assets/js/40fc4f3a.5795264f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[476],{104:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=t(1085),i=t(2247);const a={title:"@nx-dotnet/core:application"},l="@nx-dotnet/core",o={id:"core/generators/application",title:"@nx-dotnet/core:application",description:"NxDotnet Application Generator",source:"@site/../../docs/core/generators/application.md",sourceDirName:"core/generators",slug:"/core/generators/application",permalink:"/core/generators/application",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:application"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:add-swagger-target",permalink:"/core/generators/add-swagger-target"},next:{title:"@nx-dotnet/core:library",permalink:"/core/generators/library"}},s={},c=[{value:"NxDotnet Application Generator",id:"nxdotnet-application-generator",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">name</span>',id:"name",level:3},{value:"namespaceName",id:"namespacename",level:3},{value:"tags",id:"tags",level:3},{value:"directory",id:"directory",level:3},{value:"template",id:"template",level:3},{value:'<span class="required">language</span>',id:"language",level:3},{value:"testTemplate",id:"testtemplate",level:3},{value:"solutionFile",id:"solutionfile",level:3},{value:"skipSwaggerLib",id:"skipswaggerlib",level:3},{value:"pathScheme",id:"pathscheme",level:3},{value:"useOpenApiGenerator",id:"useopenapigenerator",level:3},{value:"args",id:"args",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.RP)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":application"]}),"\n",(0,r.jsx)(n.h2,{id:"nxdotnet-application-generator",children:"NxDotnet Application Generator"}),"\n",(0,r.jsx)(n.p,{children:"Generate a dotnet project under the application directory."}),"\n",(0,r.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,r.jsx)(n.h3,{id:"name",children:(0,r.jsx)("span",{class:"required",children:"name"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): The name assigned to the app"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"namespacename",children:"namespaceName"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): The namespace for the project. If not provided, will be generated based on project name and directory."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"tags",children:"tags"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Add tags to the project (used for linting)"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"directory",children:"directory"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): A directory where the project is placed"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"template",children:"template"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): The template to instantiate when the command is invoked. Each template might have specific options you can pass."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"language",children:(0,r.jsx)("span",{class:"required",children:"language"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Which language should the project use?"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"testtemplate",children:"testTemplate"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Which template should be used for creating the tests project?"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:'"nunit"'})]}),"\n",(0,r.jsx)(n.h3,{id:"solutionfile",children:"solutionFile"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"(string): The name of the solution file to add the project to"}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsx)(n.p,{children:"(boolean): Should the project be added to the default solution file?"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"skipswaggerlib",children:"skipSwaggerLib"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(boolean): By default, if using webapi template, an additional library is scaffolded for swagger files. This skips that setup."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"pathscheme",children:"pathScheme"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Determines if the project should follow NX or dotnet path naming conventions"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:'"nx"'})]}),"\n",(0,r.jsx)(n.h3,{id:"useopenapigenerator",children:"useOpenApiGenerator"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(boolean): If using a codegen project, use openapi-generator"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:"true"})]}),"\n",(0,r.jsx)(n.h3,{id:"args",children:"args"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:['(array): Additional arguments to pass to the dotnet command. For example: "nx g @nx-dotnet/core',":app"," myapp --args='--no-restore'\" Arguments can also be appended to the end of the command using '--'. For example, 'nx g @nx-dotnet/core",":app"," myapp -- --no-restore'."]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:"[]"})]})]})}function p(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>c});var r=t(4041);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?a(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function o(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)t=a[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var s=r.createContext({}),c=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},p=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),h=c(t),u=i,g=h["".concat(s,".").concat(u)]||h[u]||d[u]||a;return t?r.createElement(g,l(l({ref:n},p),{},{components:t})):r.createElement(g,l({ref:n},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/435045e7.6750960c.js b/assets/js/435045e7.6750960c.js new file mode 100644 index 00000000..4adb0469 --- /dev/null +++ b/assets/js/435045e7.6750960c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[922],{1877:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var o=t(1085),r=t(2247);const i={},s="Configuration",d={id:"core/configuration",title:"Configuration",description:"@nx-dotnet/core can be configured to update the project graph in various ways depending on your needs. Prior to Nx 17, this configuration was stored inside of a bespoke .nx-dotnet.rc.json file. As part of the updates made for Nx 17, this configuration is now stored inside of the plugins array inside nx.json. More details on the generic formatting of this configuration can be found in the Nx documentation.",source:"@site/../../docs/core/configuration.md",sourceDirName:"core",slug:"/core/configuration",permalink:"/core/configuration",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:test",permalink:"/core/generators/test"}},c={},a=[{value:"Available Options",id:"available-options",level:2},{value:"<code>nugetPackages</code>",id:"nugetpackages",level:3},{value:"<code>moduleBoundaries</code>",id:"moduleboundaries",level:3},{value:"<code>solutionFile</code>",id:"solutionfile",level:3},{value:"<code>inferProjects</code>",id:"inferprojects",level:3},{value:"<code>inferredTargets</code>",id:"inferredtargets",level:3},{value:"<code>ignorePaths</code>",id:"ignorepaths",level:3},{value:"<code>tags</code>",id:"tags",level:3},{value:"Deprecated Options",id:"deprecated-options",level:2},{value:"<code>inferProjectTargets</code>",id:"inferprojecttargets",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.RP)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," can be configured to update the project graph in various ways depending on your needs. Prior to Nx 17, this configuration was stored inside of a bespoke ",(0,o.jsx)(n.code,{children:".nx-dotnet.rc.json"})," file. As part of the updates made for Nx 17, this configuration is now stored inside of the plugins array inside ",(0,o.jsx)(n.code,{children:"nx.json"}),". More details on the generic formatting of this configuration can be found in the ",(0,o.jsx)(n.a,{href:"https://nx.dev/reference/nx-json#plugins",children:"Nx documentation"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"available-options",children:"Available Options"}),"\n",(0,o.jsxs)(n.p,{children:["The most up to date list of options can be found embedded in @nx-dotnet/core's source code on ",(0,o.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/blob/master/packages/utils/src/lib/models/nx-dotnet-config.interface.ts",children:"GitHub"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"nugetpackages",children:(0,o.jsx)(n.code,{children:"nugetPackages"})}),"\n",(0,o.jsxs)(n.p,{children:["A key value map representing installed nuget packages in the workspace. Used by ",(0,o.jsx)(n.a,{href:"/core/generators/nuget-reference",children:(0,o.jsx)(n.code,{children:"@nx-dotnet/core:nuget-reference"})})," to determine what version to install by default, and kept up to date by ",(0,o.jsx)(n.a,{href:"/core/generators/sync",children:(0,o.jsx)(n.code,{children:"@nx-dotnet/core:sync"})}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"moduleboundaries",children:(0,o.jsx)(n.code,{children:"moduleBoundaries"})}),"\n",(0,o.jsxs)(n.p,{children:["Provides an alternative way to define module boundaries for workspaces which do not include an eslint configuration file. ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," adds a prebuild task by default to run module boundaries checks as described in the ",(0,o.jsx)(n.a,{href:"https://nx.dev/recipes/enforce-module-boundaries",children:"nx documentation"}),", but the default configuration method of using .eslintrc.json doesn't make sense for C# only workspaces."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"moduleBoundaries"})," configuration can be referenced on ",(0,o.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/blob/master/packages/utils/src/lib/models/nx.ts",children:"Github"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"solutionfile",children:(0,o.jsx)(n.code,{children:"solutionFile"})}),"\n",(0,o.jsxs)(n.p,{children:["Describes a default solution file that projects should be added to on generation. This is described in more detail in the ",(0,o.jsx)(n.a,{href:"/core/guides/handling-solutions",children:"solutions guide"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"inferprojects",children:(0,o.jsx)(n.code,{children:"inferProjects"})}),"\n",(0,o.jsxs)(n.p,{children:["A boolean value which determines whether or not ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," should attempt to infer projects from the workspace. If false, ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," will not register any new projects or targets to the workspace. It will only add dependencies to existing projects."]}),"\n",(0,o.jsxs)(n.p,{children:["If true, ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," will attempt to infer projects from ",(0,o.jsx)(n.code,{children:".csproj"}),", ",(0,o.jsx)(n.code,{children:".fsproj"}),", or ",(0,o.jsx)(n.code,{children:".vbproj"})," files in the workspace."]}),"\n",(0,o.jsx)(n.h3,{id:"inferredtargets",children:(0,o.jsx)(n.code,{children:"inferredTargets"})}),"\n",(0,o.jsxs)(n.p,{children:["Can be set to either ",(0,o.jsx)(n.code,{children:"false"})," or a key value map describing how to infer targets from projects. If ",(0,o.jsx)(n.code,{children:"false"}),", ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," will not attempt to infer targets from projects. If a key value map, ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," will attempt to infer targets from projects based on the provided configuration."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," can infer the following targets:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"build"}),"\n",(0,o.jsx)(n.li,{children:"test"}),"\n",(0,o.jsx)(n.li,{children:"lint"}),"\n",(0,o.jsx)(n.li,{children:"serve"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:'The test target will only be added to the project if the project file mentions "Microsoft.NET.Test.Sdk".'}),"\n",(0,o.jsxs)(n.p,{children:["As an example the following configuration will result in the ",(0,o.jsx)(n.code,{children:"test"}),' target being named "mstest" and the ',(0,o.jsx)(n.code,{children:"serve"})," target not being added to the project. The ",(0,o.jsx)(n.code,{children:"build"})," and ",(0,o.jsx)(n.code,{children:"lint"})," targets will be added to the project with their default names."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "plugins": [\n {\n "plugin": "@nx-dotnet/core",\n "options": {\n "inferredTargets": {\n "test": "mstest",\n "serve": false\n }\n }\n }\n ]\n}\n'})}),"\n",(0,o.jsx)(n.h3,{id:"ignorepaths",children:(0,o.jsx)(n.code,{children:"ignorePaths"})}),"\n",(0,o.jsx)(n.p,{children:"An array of paths to ignore projects within. This is useful for workspaces which contain projects that are not .NET projects, or for workspaces which contain projects that are not intended to be built by Nx."}),"\n",(0,o.jsx)(n.h3,{id:"tags",children:(0,o.jsx)(n.code,{children:"tags"})}),"\n",(0,o.jsxs)(n.p,{children:["Defaults to ['nx-dotnet']. Can be used to add tags to all projects with information inferred by ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"deprecated-options",children:"Deprecated Options"}),"\n",(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsx)(n.p,{children:"Properties below this line are from previous versions and support for them may vary. They will be removed in a future release, and should be updated to use configuration options described above."})}),"\n",(0,o.jsx)(n.h3,{id:"inferprojecttargets",children:(0,o.jsx)(n.code,{children:"inferProjectTargets"})}),"\n",(0,o.jsxs)(n.p,{children:["A boolean value which determines whether or not ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," should attempt to infer targets from projects. If false, ",(0,o.jsx)(n.code,{children:"@nx-dotnet/core"})," will not register any new targets to the workspace. It will only add dependencies to existing targets."]}),"\n",(0,o.jsxs)(n.p,{children:["Existing usages should be updated to use the ",(0,o.jsx)(n.a,{href:"#inferredtargets",children:(0,o.jsx)(n.code,{children:"inferredTargets"})})," configuration option."]})]})}function h(e={}){const{wrapper:n}={...(0,r.RP)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>a});var o=t(4041);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function d(e,n){if(null==e)return{};var t,o,r=function(e,n){if(null==e)return{};var t,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)t=i[o],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)t=i[o],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var c=o.createContext({}),a=function(e){var n=o.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},l={inlineCode:"code",wrapper:function(e){var n=e.children;return o.createElement(o.Fragment,{},n)}},h=o.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,h=d(e,["components","mdxType","originalType","parentName"]),u=a(t),p=r,f=u["".concat(c,".").concat(p)]||u[p]||l[p]||i;return t?o.createElement(f,s(s({ref:n},h),{},{components:t})):o.createElement(f,s({ref:n},h))}));h.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/459213a1.c2517d33.js b/assets/js/459213a1.c2517d33.js new file mode 100644 index 00000000..228e2f26 --- /dev/null +++ b/assets/js/459213a1.c2517d33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[833],{6341:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var i=t(1085),r=t(2247);const o={title:"@nx-dotnet/core:publish"},l="@nx-dotnet/core",s={id:"core/executors/publish",title:"@nx-dotnet/core:publish",description:"NxDotnet Publish",source:"@site/../../docs/core/executors/publish.md",sourceDirName:"core/executors",slug:"/core/executors/publish",permalink:"/core/executors/publish",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:publish"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:openapi-codegen",permalink:"/core/executors/openapi-codegen"},next:{title:"@nx-dotnet/core:serve",permalink:"/core/executors/serve"}},c={},a=[{value:"NxDotnet Publish",id:"nxdotnet-publish",level:2},{value:"Options",id:"options",level:2},{value:"configuration",id:"configuration",level:3},{value:"framework",id:"framework",level:3},{value:"force",id:"force",level:3},{value:"noBuild",id:"nobuild",level:3},{value:"noDependencies",id:"nodependencies",level:3},{value:"nologo",id:"nologo",level:3},{value:"noRestore",id:"norestore",level:3},{value:"output",id:"output",level:3},{value:"selfContained",id:"selfcontained",level:3},{value:"runtime",id:"runtime",level:3},{value:"verbosity",id:"verbosity",level:3},{value:"versionSuffix",id:"versionsuffix",level:3},{value:"publishProfile",id:"publishprofile",level:3},{value:"extraParameters",id:"extraparameters",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.RP)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":publish"]}),"\n",(0,i.jsx)(n.h2,{id:"nxdotnet-publish",children:"NxDotnet Publish"}),"\n",(0,i.jsxs)(n.p,{children:["Publishes an app via the ",(0,i.jsx)(n.code,{children:"dotnet"})," cli command."]}),"\n",(0,i.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.h3,{id:"configuration",children:"configuration"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Defines the build configuration The default for most projects is Debug, but you can override the build configuration settings in your project."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'"Debug"'})]}),"\n",(0,i.jsx)(n.h3,{id:"framework",children:"framework"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Publishes the application for the specified target framework. You must specify the target framework in the project file."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"force",children:"force"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"nobuild",children:"noBuild"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Doesn't build the project before publishing. It also implicitly sets the --no-restore flag."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"nodependencies",children:"noDependencies"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Ignores project-to-project references and only restores the root project."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"nologo",children:"nologo"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"norestore",children:"noRestore"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Doesn't execute an implicit restore when running the command."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"output",children:"output"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Specifies the path for the output directory."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"selfcontained",children:"selfContained"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(boolean): Publishes the .NET runtime with your application so the runtime doesn't need to be installed on the target machine. Default is true if a runtime identifier is specified and the project is an executable project (not a library project)."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"runtime",children:"runtime"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Publishes the application for a given runtime."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"verbosity",children:"verbosity"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Sets the verbosity level of the command."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'"minimal"'})]}),"\n",(0,i.jsx)(n.h3,{id:"versionsuffix",children:"versionSuffix"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Defines the version suffix to replace the asterisk (*) in the version field of the project file."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"publishprofile",children:"publishProfile"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Specifies the name of the publish profile to use while publishing. Do not include the file path or the file extension. MSBuild by default looks in the Properties/PublishProfiles folder and assumes the pubxml file extension."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"extraparameters",children:"extraParameters"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"(string): Extra command-line arguments that are passed verbatim to the dotnet command."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.RP)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>a});var i=t(4041);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,i,r=function(e,n){if(null==e)return{};var t,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)t=o[i],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)t=o[i],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var c=i.createContext({}),a=function(e){var n=i.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},d={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},u=i.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),h=a(t),p=r,f=h["".concat(c,".").concat(p)]||h[p]||d[p]||o;return t?i.createElement(f,l(l({ref:n},u),{},{components:t})):i.createElement(f,l({ref:n},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/479187ca.7079656b.js b/assets/js/479187ca.7079656b.js new file mode 100644 index 00000000..ca226608 --- /dev/null +++ b/assets/js/479187ca.7079656b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[969],{172:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=t(1085),o=t(2247);const c={title:"@nx-dotnet/core:restore"},s="@nx-dotnet/core",a={id:"core/generators/restore",title:"@nx-dotnet/core:restore",description:"Restore Generator",source:"@site/../../docs/core/generators/restore.md",sourceDirName:"core/generators",slug:"/core/generators/restore",permalink:"/core/generators/restore",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:restore"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:project-reference",permalink:"/core/generators/project-reference"},next:{title:"@nx-dotnet/core:swagger-typescript",permalink:"/core/generators/swagger-typescript"}},i={},p=[{value:"Restore Generator",id:"restore-generator",level:2}];function l(e){const r={h1:"h1",h2:"h2",p:"p",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":restore"]}),"\n",(0,n.jsx)(r.h2,{id:"restore-generator",children:"Restore Generator"}),"\n",(0,n.jsx)(r.p,{children:"Restores NuGet packages and .NET tools used by the workspace."})]})}function u(e={}){const{wrapper:r}={...(0,o.RP)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},2247:(e,r,t)=>{t.d(r,{RP:()=>p});var n=t(4041);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?c(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function a(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)t=c[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)t=c[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),p=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},l={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),d=p(t),f=o,g=d["".concat(i,".").concat(f)]||d[f]||l[f]||c;return t?n.createElement(g,s(s({ref:r},u),{},{components:t})):n.createElement(g,s({ref:r},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/4e29f604.7a8ec02e.js b/assets/js/4e29f604.7a8ec02e.js new file mode 100644 index 00000000..0d7bdd69 --- /dev/null +++ b/assets/js/4e29f604.7a8ec02e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[469],{6093:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(1085),o=r(2247);const i={title:"@nx-dotnet/core:move"},c="@nx-dotnet/core",s={id:"core/generators/move",title:"@nx-dotnet/core:move",description:"@nx-dotnet/core:move",source:"@site/../../docs/core/generators/move.md",sourceDirName:"core/generators",slug:"/core/generators/move",permalink:"/core/generators/move",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:move"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:library",permalink:"/core/generators/library"},next:{title:"@nx-dotnet/core:nuget-reference",permalink:"/core/generators/nuget-reference"}},a={},l=[{value:"@nx-dotnet/core",id:"nx-dotnetcore-1",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">projectName</span>',id:"projectname",level:3},{value:'<span class="required">destination</span>',id:"destination",level:3},{value:"relativeToRoot",id:"relativetoroot",level:3}];function d(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":move"]}),"\n",(0,n.jsxs)(t.h2,{id:"nx-dotnetcore-1",children:["@nx-dotnet/core",":move"]}),"\n",(0,n.jsxs)(t.p,{children:["Moves ",(0,n.jsx)(t.code,{children:"{projectName}"})," to ",(0,n.jsx)(t.code,{children:"{destination}"}),". Renames the Nx project to match the new folder location. Additionally, updates any .csproj, .vbproj, .fsproj, or .sln files which pointed to the project."]}),"\n",(0,n.jsx)(t.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.h3,{id:"projectname",children:(0,n.jsx)("span",{class:"required",children:"projectName"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(string): Name of the project to move"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"destination",children:(0,n.jsx)("span",{class:"required",children:"destination"})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(string): Where should it be moved to?"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"relativetoroot",children:"relativeToRoot"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(boolean): If true, the destination path is relative to the root rather than the workspace layout from nx.json"}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,o.RP)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2247:(e,t,r)=>{r.d(t,{RP:()=>l});var n=r(4041);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),l=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),h=o,m=u["".concat(a,".").concat(h)]||u[h]||d[h]||i;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.19309687.js b/assets/js/5e95c892.19309687.js new file mode 100644 index 00000000..95b419c2 --- /dev/null +++ b/assets/js/5e95c892.19309687.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[647],{3531:(e,s,r)=>{r.r(s),r.d(s,{default:()=>i});r(4041);var c=r(3640),t=r(1918),u=r(7473),a=r(8150),d=r(9562),n=r(1085);function i(e){return(0,n.jsx)(t.e3,{className:(0,c.A)(u.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,a.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5f3c2afa.f26e4254.js b/assets/js/5f3c2afa.f26e4254.js new file mode 100644 index 00000000..7204989d --- /dev/null +++ b/assets/js/5f3c2afa.f26e4254.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[872],{2391:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=r(1085),o=r(2247);const c={title:"@nx-dotnet/core:sync"},s="@nx-dotnet/core",a={id:"core/generators/sync",title:"@nx-dotnet/core:sync",description:"Sync Generator",source:"@site/../../docs/core/generators/sync.md",sourceDirName:"core/generators",slug:"/core/generators/sync",permalink:"/core/generators/sync",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:sync"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:swagger-typescript",permalink:"/core/generators/swagger-typescript"},next:{title:"@nx-dotnet/core:test",permalink:"/core/generators/test"}},i={},p=[{value:"Sync Generator",id:"sync-generator",level:2}];function l(e){const t={h1:"h1",h2:"h2",p:"p",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":sync"]}),"\n",(0,n.jsx)(t.h2,{id:"sync-generator",children:"Sync Generator"}),"\n",(0,n.jsx)(t.p,{children:"Syncs package versions across the workspace with nx-dotnet config."})]})}function u(e={}){const{wrapper:t}={...(0,o.RP)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},2247:(e,t,r)=>{r.d(t,{RP:()=>p});var n=r(4041);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,y=d["".concat(i,".").concat(f)]||d[f]||l[f]||c;return r?n.createElement(y,s(s({ref:t},u),{},{components:r})):n.createElement(y,s({ref:t},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/60dccf71.0319ad46.js b/assets/js/60dccf71.0319ad46.js new file mode 100644 index 00000000..20542bb9 --- /dev/null +++ b/assets/js/60dccf71.0319ad46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[169],{2545:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var r=t(1085),i=t(2247);const o={title:"@nx-dotnet/core:serve"},l="@nx-dotnet/core",s={id:"core/executors/serve",title:"@nx-dotnet/core:serve",description:"NxDotnet Serve Executor",source:"@site/../../docs/core/executors/serve.md",sourceDirName:"core/executors",slug:"/core/executors/serve",permalink:"/core/executors/serve",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:serve"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:publish",permalink:"/core/executors/publish"},next:{title:"@nx-dotnet/core:test",permalink:"/core/executors/test"}},c={},a=[{value:"NxDotnet Serve Executor",id:"nxdotnet-serve-executor",level:2},{value:"Options",id:"options",level:2},{value:"configuration",id:"configuration",level:3},{value:"framework",id:"framework",level:3},{value:"force",id:"force",level:3},{value:"launch-profile",id:"launch-profile",level:3},{value:"no-launch-profile",id:"no-launch-profile",level:3},{value:"runtime",id:"runtime",level:3},{value:"verbosity",id:"verbosity",level:3},{value:"watch",id:"watch",level:3}];function u(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.RP)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":serve"]}),"\n",(0,r.jsx)(n.h2,{id:"nxdotnet-serve-executor",children:"NxDotnet Serve Executor"}),"\n",(0,r.jsxs)(n.p,{children:["Uses ",(0,r.jsx)(n.code,{children:"dotnet watch"})," to run a .NET app."]}),"\n",(0,r.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,r.jsx)(n.h3,{id:"configuration",children:"configuration"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project."}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:'"Debug"'})]}),"\n",(0,r.jsx)(n.h3,{id:"framework",children:"framework"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Builds and runs the app using the specified framework. The framework must be specified in the project file."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"force",children:"force"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"launch-profile",children:"launch-profile"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): The name of the launch profile (if any) to use when launching the application. Launch profiles are defined in the launchSettings.json file and are typically called Development, Staging, and Production. For more information, see Working with multiple environments."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"no-launch-profile",children:"no-launch-profile"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(boolean): Doesn't try to use launchSettings.json to configure the application."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"runtime",children:"runtime"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Specifies the target runtime to restore packages for. For a list of Runtime Identifiers (RIDs), see the RID catalog. -r short option available since .NET Core 3.0 SDK."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"verbosity",children:"verbosity"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(string): Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default value is m. Available since .NET Core 2.1 SDK."}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"watch",children:"watch"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"(boolean): Determines if the serve should watch files or just run the built packages"}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["Default: ",(0,r.jsx)(n.code,{children:"true"})]})]})}function d(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>a});var r=t(4041);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var c=r.createContext({}),a=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),h=a(t),f=i,p=h["".concat(c,".").concat(f)]||h[f]||u[f]||o;return t?r.createElement(p,l(l({ref:n},d),{},{components:t})):r.createElement(p,l({ref:n},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/715054bd.82954d9b.js b/assets/js/715054bd.82954d9b.js new file mode 100644 index 00000000..a2c7138e --- /dev/null +++ b/assets/js/715054bd.82954d9b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[773],{8060:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var n=r(1085),o=r(2247);const s={title:"@nx-dotnet/core:update-swagger"},i="@nx-dotnet/core",a={id:"core/executors/update-swagger",title:"@nx-dotnet/core:update-swagger",description:"Swagger executor",source:"@site/../../docs/core/executors/update-swagger.md",sourceDirName:"core/executors",slug:"/core/executors/update-swagger",permalink:"/core/executors/update-swagger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:update-swagger"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:test",permalink:"/core/executors/test"},next:{title:"@nx-dotnet/core:add-swagger-target",permalink:"/core/generators/add-swagger-target"}},c={},l=[{value:"Swagger executor",id:"swagger-executor",level:2},{value:"Options",id:"options",level:2},{value:"output",id:"output",level:3},{value:"swaggerDoc",id:"swaggerdoc",level:3},{value:"startupAssembly",id:"startupassembly",level:3},{value:"skipInstall",id:"skipinstall",level:3}];function u(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":update-swagger"]}),"\n",(0,n.jsx)(t.h2,{id:"swagger-executor",children:"Swagger executor"}),"\n",(0,n.jsx)(t.p,{children:"Extract openapi swagger documentation from the webapi"}),"\n",(0,n.jsx)(t.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(t.h3,{id:"output",children:"output"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(string): Where should the swagger output be stored"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"swaggerdoc",children:"swaggerDoc"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(string): Which swagger doc should be used?"}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["Default: ",(0,n.jsx)(t.code,{children:'"v1"'})]}),"\n",(0,n.jsx)(t.h3,{id:"startupassembly",children:"startupAssembly"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(string): Path from workspace root to the built api's startup dll file"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"skipinstall",children:"skipInstall"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"(boolean): Skips installing Swashbuckle.AspNetCore.Cli. This option should be used if you are managing the installation on your own."}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,o.RP)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},2247:(e,t,r)=>{r.d(t,{RP:()=>l});var n=r(4041);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),p=l(r),g=o,h=p["".concat(c,".").concat(g)]||p[g]||u[g]||s;return r?n.createElement(h,i(i({ref:t},d),{},{components:r})):n.createElement(h,i({ref:t},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/716d5233.673c8e82.js b/assets/js/716d5233.673c8e82.js new file mode 100644 index 00000000..c45a5747 --- /dev/null +++ b/assets/js/716d5233.673c8e82.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[926],{7108:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>s,default:()=>g,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=t(1085),o=t(2247);const a={title:"@nx-dotnet/core:add-swagger-target"},s="@nx-dotnet/core",c={id:"core/generators/add-swagger-target",title:"@nx-dotnet/core:add-swagger-target",description:"Swagger Target Generator",source:"@site/../../docs/core/generators/add-swagger-target.md",sourceDirName:"core/generators",slug:"/core/generators/add-swagger-target",permalink:"/core/generators/add-swagger-target",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:add-swagger-target"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:update-swagger",permalink:"/core/executors/update-swagger"},next:{title:"@nx-dotnet/core:application",permalink:"/core/generators/application"}},i={},l=[{value:"Swagger Target Generator",id:"swagger-target-generator",level:2},{value:"Options",id:"options",level:2},{value:"swaggerDoc",id:"swaggerdoc",level:3},{value:"startupAssembly",id:"startupassembly",level:3},{value:'<span class="required">project</span>',id:"project",level:3},{value:"projectRoot",id:"projectroot",level:3},{value:"target",id:"target",level:3},{value:"swaggerProject",id:"swaggerproject",level:3},{value:"codegenProject",id:"codegenproject",level:3},{value:"useOpenApiGenerator",id:"useopenapigenerator",level:3}];function d(e){const r={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":add-swagger-target"]}),"\n",(0,n.jsx)(r.h2,{id:"swagger-target-generator",children:"Swagger Target Generator"}),"\n",(0,n.jsx)(r.p,{children:"Add a swagger target to a webapi based project to extract swagger.json into a newly generated library project. Optionally, also creates a project for code generation of the extracted swagger specification."}),"\n",(0,n.jsx)(r.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(r.h3,{id:"swaggerdoc",children:"swaggerDoc"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Which version of the swagger spec should be used?"}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Default: ",(0,n.jsx)(r.code,{children:'"v1"'})]}),"\n",(0,n.jsx)(r.h3,{id:"startupassembly",children:"startupAssembly"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Path from workspace root to the built api's startup dll file. If null, will be auto-discovered."}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"project",children:(0,n.jsx)("span",{class:"required",children:"project"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Which project should the target be added to?"}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"projectroot",children:"projectRoot"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Path from workspace root to the project's root directory. Used in case the given project is not on the generator tree to create a new project.json."}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"target",children:"target"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): What should the swagger target be called?"}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Default: ",(0,n.jsx)(r.code,{children:'"swagger"'})]}),"\n",(0,n.jsx)(r.h3,{id:"swaggerproject",children:"swaggerProject"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): What should the swagger project be called?"}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"codegenproject",children:"codegenProject"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): What should the codegen project be called? If null, the project will not be created."}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"useopenapigenerator",children:"useOpenApiGenerator"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(boolean): If the codegen project is to be created, should the codegen target use openapi-generator-cli?"}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Default: ",(0,n.jsx)(r.code,{children:'"true"'})]})]})}function g(e={}){const{wrapper:r}={...(0,o.RP)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2247:(e,r,t)=>{t.d(r,{RP:()=>l});var n=t(4041);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function c(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},g=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,g=c(e,["components","mdxType","originalType","parentName"]),p=l(t),u=o,h=p["".concat(i,".").concat(u)]||p[u]||d[u]||a;return t?n.createElement(h,s(s({ref:r},g),{},{components:t})):n.createElement(h,s({ref:r},g))}));g.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/89e732d2.430c1cc5.js b/assets/js/89e732d2.430c1cc5.js new file mode 100644 index 00000000..39357e03 --- /dev/null +++ b/assets/js/89e732d2.430c1cc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[723],{7045:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var t=n(1085),o=n(2247);const c={title:"@nx-dotnet/core:nuget-reference"},i="@nx-dotnet/core",a={id:"core/generators/nuget-reference",title:"@nx-dotnet/core:nuget-reference",description:"Nuget Reference",source:"@site/../../docs/core/generators/nuget-reference.md",sourceDirName:"core/generators",slug:"/core/generators/nuget-reference",permalink:"/core/generators/nuget-reference",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:nuget-reference"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:move",permalink:"/core/generators/move"},next:{title:"@nx-dotnet/core:project-reference",permalink:"/core/generators/project-reference"}},s={},l=[{value:"Nuget Reference",id:"nuget-reference",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">project</span>',id:"project",level:3},{value:'<span class="required">packageName</span>',id:"packagename",level:3},{value:"version",id:"version",level:3},{value:"framework",id:"framework",level:3},{value:"packageDirectory",id:"packagedirectory",level:3},{value:"prerelease",id:"prerelease",level:3},{value:"source",id:"source",level:3},{value:"noRestore",id:"norestore",level:3},{value:"allowVersionMismatch",id:"allowversionmismatch",level:3}];function d(e){const r={a:"a",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":nuget-reference"]}),"\n",(0,t.jsx)(r.h2,{id:"nuget-reference",children:"Nuget Reference"}),"\n",(0,t.jsx)(r.p,{children:"Add a nuget reference to a .NET project"}),"\n",(0,t.jsx)(r.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(r.h3,{id:"project",children:(0,t.jsx)("span",{class:"required",children:"project"})}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(string): The project to which the reference is added."}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"packagename",children:(0,t.jsx)("span",{class:"required",children:"packageName"})}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(string): Which package should be added?"}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"version",children:"version"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(string): The package version to add."}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"framework",children:"framework"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(string): Adds a package reference only when targeting a specific framework."}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"packagedirectory",children:"packageDirectory"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["(string): The directory where to restore the packages. The default package restore location is %userprofile%.nuget\\packages on Windows and ~/.nuget/packages on macOS and Linux. For more information, see ",(0,t.jsx)(r.a,{href:"https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders",children:"Managing the global packages, cache, and temp folders in NuGet"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"prerelease",children:"prerelease"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(boolean): Allows prerelease packages to be installed. Available since .NET Core 5 SDK"}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"source",children:"source"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(string): The URI of the NuGet package source to use during the restore operation."}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"norestore",children:"noRestore"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(boolean): Adds a package reference without performing a restore preview and compatibility check."}),"\n"]}),"\n",(0,t.jsx)(r.h3,{id:"allowversionmismatch",children:"allowVersionMismatch"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"(boolean): Ignores single version principle for this package across all apps in the workspace"}),"\n"]})]})}function p(e={}){const{wrapper:r}={...(0,o.RP)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},2247:(e,r,n)=>{n.d(r,{RP:()=>l});var t=n(4041);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function c(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?c(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function a(e,r){if(null==e)return{};var n,t,o=function(e,r){if(null==e)return{};var n,t,o={},c=Object.keys(e);for(t=0;t<c.length;t++)n=c[t],r.indexOf(n)>=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(t=0;t<c.length;t++)n=c[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),l=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},p=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,c=e.originalType,s=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=l(n),h=o,g=u["".concat(s,".").concat(h)]||u[h]||d[h]||c;return n?t.createElement(g,i(i({ref:r},p),{},{components:n})):t.createElement(g,i({ref:r},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/905d306b.4de9fa5c.js b/assets/js/905d306b.4de9fa5c.js new file mode 100644 index 00000000..dd87b9b9 --- /dev/null +++ b/assets/js/905d306b.4de9fa5c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[986],{5283:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>a});var t=r(1085),i=r(2247);const l={title:"@nx-dotnet/core:format"},o="@nx-dotnet/core",s={id:"core/executors/format",title:"@nx-dotnet/core:format",description:"Format executor",source:"@site/../../docs/core/executors/format.md",sourceDirName:"core/executors",slug:"/core/executors/format",permalink:"/core/executors/format",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:format"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:build",permalink:"/core/executors/build"},next:{title:"@nx-dotnet/core:openapi-codegen",permalink:"/core/executors/openapi-codegen"}},c={},a=[{value:"Format executor",id:"format-executor",level:2},{value:"Options",id:"options",level:2},{value:"noRestore",id:"norestore",level:3},{value:"fixWhitespace",id:"fixwhitespace",level:3},{value:"fixStyle",id:"fixstyle",level:3},{value:"fixAnalyzers",id:"fixanalyzers",level:3},{value:"diagnostics",id:"diagnostics",level:3},{value:"include",id:"include",level:3},{value:"exclude",id:"exclude",level:3},{value:"check",id:"check",level:3},{value:"report",id:"report",level:3},{value:"binarylog",id:"binarylog",level:3},{value:"verbosity",id:"verbosity",level:3},{value:"fix",id:"fix",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":format"]}),"\n",(0,t.jsx)(n.h2,{id:"format-executor",children:"Format executor"}),"\n",(0,t.jsx)(n.p,{children:"Formats and lints a project using the dotnet-format tool"}),"\n",(0,t.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(n.h3,{id:"norestore",children:"noRestore"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Doesn't execute an implicit restore before formatting"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"fixwhitespace",children:"fixWhitespace"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Run whitespace formatting. Run by default when not applying fixes."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"fixstyle",children:"fixStyle"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Run code style analyzers and apply fixes."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"fixanalyzers",children:"fixAnalyzers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Run 3rd party analyzers and apply fixes."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"diagnostics",children:"diagnostics"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(string): A space separated list of diagnostic ids to use as a filter when fixing code style or 3rd party analyzers."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(array): A list of diagnostic ids to use as a filter when fixing code style or 3rd party analyzers."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"include",children:"include"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(array): A list of relative file or folder paths to include in formatting. All files are formatted if empty"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"exclude",children:"exclude"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(array): A list of relative file or folder paths to exclude from formatting."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"check",children:"check"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Formats files without saving changes to disk. Terminates with a non-zero exit code if any files were formatted."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:"true"})]}),"\n",(0,t.jsx)(n.h3,{id:"report",children:"report"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Accepts a file path, which if provided, will produce a json report in the given directory."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"binarylog",children:"binarylog"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Log all project or solution load information to a binary log file."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"verbosity",children:"verbosity"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Set the verbosity level."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"minimal"'})]}),"\n",(0,t.jsx)(n.h3,{id:"fix",children:"fix"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Formats files and saves changes to disk. Equivalent to setting --check=false."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>a});var t=r(4041);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function o(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?l(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function s(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},l=Object.keys(e);for(t=0;t<l.length;t++)r=l[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t<l.length;t++)r=l[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=t.createContext({}),a=function(e){var n=t.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):o(o({},n),e)),r},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},u=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,l=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),f=a(r),h=i,x=f["".concat(c,".").concat(h)]||f[h]||d[h]||l;return r?t.createElement(x,o(o({ref:n},u),{},{components:r})):t.createElement(x,o({ref:n},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/944.f34eaf48.js b/assets/js/944.f34eaf48.js new file mode 100644 index 00000000..aba539a2 --- /dev/null +++ b/assets/js/944.f34eaf48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[944],{1944:(s,e,c)=>{c.r(e)}}]); \ No newline at end of file diff --git a/assets/js/981f1bd1.6042c7fb.js b/assets/js/981f1bd1.6042c7fb.js new file mode 100644 index 00000000..05775f7d --- /dev/null +++ b/assets/js/981f1bd1.6042c7fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[641],{1351:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var t=r(1085),i=r(2247);const s={title:"@nx-dotnet/core",summary:"@nx-dotnet/core"},a=void 0,o={id:"core/index",title:"@nx-dotnet/core",description:"Prerequisites",source:"@site/../../docs/core/index.md",sourceDirName:"core",slug:"/core/",permalink:"/core/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core",summary:"@nx-dotnet/core"},sidebar:"tutorialSidebar",previous:{title:"Changelog",permalink:"/changelog"},next:{title:"Handling Solution Files",permalink:"/core/guides/handling-solutions"}},l={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installation",id:"installation",level:2},{value:"NPM",id:"npm",level:3},{value:"PNPM",id:"pnpm",level:3},{value:"Yarn",id:"yarn",level:3},{value:"Generate and run your first api!",id:"generate-and-run-your-first-api",level:2},{value:"nrwl/nx/enforce-module-boundaries support",id:"nrwlnxenforce-module-boundaries-support",level:2},{value:"Generators",id:"generators",level:2},{value:"library",id:"library",level:3},{value:"application",id:"application",level:3},{value:"project-reference",id:"project-reference",level:3},{value:"sync",id:"sync",level:3},{value:"nuget-reference",id:"nuget-reference",level:3},{value:"restore",id:"restore",level:3},{value:"test",id:"test",level:3},{value:"add-swagger-target",id:"add-swagger-target",level:3},{value:"swagger-typescript",id:"swagger-typescript",level:3},{value:"move",id:"move",level:3},{value:"Executors",id:"executors",level:2},{value:"build",id:"build",level:3},{value:"serve",id:"serve",level:3},{value:"test",id:"test-1",level:3},{value:"publish",id:"publish",level:3},{value:"format",id:"format",level:3},{value:"update-swagger",id:"update-swagger",level:3},{value:"openapi-codegen",id:"openapi-codegen",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Have an existing nx workspace. For creating this, see ",(0,t.jsx)(n.a,{href:"https://nx.dev/latest/angular/getting-started/nx-setup",children:"nrwl's documentation"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:[".NET SDK is installed, and ",(0,t.jsx)(n.code,{children:"dotnet"})," is available on the path. For help on this, see ",(0,t.jsx)(n.a,{href:"https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install",children:"Microsoft's documentation"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(n.h3,{id:"npm",children:"NPM"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npm i --save-dev @nx-dotnet/core\nnpx nx g @nx-dotnet/core:init\n"})}),"\n",(0,t.jsx)(n.h3,{id:"pnpm",children:"PNPM"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm i --save-dev @nx-dotnet/core\npnpx nx g @nx-dotnet/core:init\n"})}),"\n",(0,t.jsx)(n.h3,{id:"yarn",children:"Yarn"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"yarn add --dev @nx-dotnet/core\nnpx nx g @nx-dotnet/core:init\n"})}),"\n",(0,t.jsx)(n.h2,{id:"generate-and-run-your-first-api",children:"Generate and run your first api!"}),"\n",(0,t.jsx)(n.p,{children:"Generate my-api, and my-api-test with C# and nunit tests."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx nx g @nx-dotnet/core:app my-api --test-template nunit --language C#\n"})}),"\n",(0,t.jsx)(n.p,{children:"Run my-api locally"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx nx serve my-api\n"})}),"\n",(0,t.jsx)(n.h2,{id:"nrwlnxenforce-module-boundaries-support",children:"nrwl/nx/enforce-module-boundaries support"}),"\n",(0,t.jsx)(n.p,{children:"Nrwl publishes an eslint rule for enforcing module boundaries based on tags in a library. We recently added similar support to nx-dotnet."}),"\n",(0,t.jsx)(n.p,{children:"To avoid duplicating the rules configuration, if your workspace already has it, nx-dotnet can read the dependency constraints from your workspace's eslint files. It does this by looking at what is configured for typescript files."}),"\n",(0,t.jsx)(n.p,{children:"If your workspace does not currently contain eslint, do not worry! You do not have to install eslint just for its configuration. The same dependency constraints can be placed inside of your .nx-dotnet.rc.json file at workspace root. This should look something like below:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "moduleBoundaries": [\n {\n "onlyDependOnLibsWithTags": ["a", "shared"],\n "sourceTag": "a"\n },\n {\n "onlyDependOnLibsWithTags": ["b", "shared"],\n "sourceTag": "b"\n },\n {\n "onlyDependOnLibsWithTags": ["shared"],\n "sourceTag": "shared"\n }\n ],\n "nugetPackages": {}\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"generators",children:"Generators"}),"\n",(0,t.jsx)(n.h3,{id:"library",children:(0,t.jsx)(n.a,{href:"./generators/library",children:"library"})}),"\n",(0,t.jsx)(n.p,{children:"Generate a new C# project as an Nx library"}),"\n",(0,t.jsx)(n.h3,{id:"application",children:(0,t.jsx)(n.a,{href:"./generators/application",children:"application"})}),"\n",(0,t.jsx)(n.p,{children:"Generate a new C# project as an Nx application"}),"\n",(0,t.jsx)(n.h3,{id:"project-reference",children:(0,t.jsx)(n.a,{href:"./generators/project-reference",children:"project-reference"})}),"\n",(0,t.jsx)(n.p,{children:"Add a reference from one project to another"}),"\n",(0,t.jsx)(n.h3,{id:"sync",children:(0,t.jsx)(n.a,{href:"./generators/sync",children:"sync"})}),"\n",(0,t.jsx)(n.p,{children:"Synchronizes NuGet references for the workspace"}),"\n",(0,t.jsx)(n.h3,{id:"nuget-reference",children:(0,t.jsx)(n.a,{href:"./generators/nuget-reference",children:"nuget-reference"})}),"\n",(0,t.jsx)(n.p,{children:"Add a NuGet reference to a project"}),"\n",(0,t.jsx)(n.h3,{id:"restore",children:(0,t.jsx)(n.a,{href:"./generators/restore",children:"restore"})}),"\n",(0,t.jsx)(n.p,{children:"Restores NuGet packages and .NET tools used by the workspace"}),"\n",(0,t.jsx)(n.h3,{id:"test",children:(0,t.jsx)(n.a,{href:"./generators/test",children:"test"})}),"\n",(0,t.jsx)(n.p,{children:"Generate a .NET test project for an existing application or library"}),"\n",(0,t.jsx)(n.h3,{id:"add-swagger-target",children:(0,t.jsx)(n.a,{href:"./generators/add-swagger-target",children:"add-swagger-target"})}),"\n",(0,t.jsx)(n.p,{children:"Add a swagger target to a webapi based project to extract swagger.json into a newly generated library project"}),"\n",(0,t.jsx)(n.h3,{id:"swagger-typescript",children:(0,t.jsx)(n.a,{href:"./generators/swagger-typescript",children:"swagger-typescript"})}),"\n",(0,t.jsx)(n.p,{children:"Generate a typescript library project based on an openapi/swagger specification file"}),"\n",(0,t.jsx)(n.h3,{id:"move",children:(0,t.jsx)(n.a,{href:"./generators/move",children:"move"})}),"\n",(0,t.jsx)(n.p,{children:"Moves a .NET project (including updating references)"}),"\n",(0,t.jsx)(n.h2,{id:"executors",children:"Executors"}),"\n",(0,t.jsx)(n.h3,{id:"build",children:(0,t.jsx)(n.a,{href:"./executors/build",children:"build"})}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"dotnet build"})," to build a project with .NET Core CLI"]}),"\n",(0,t.jsx)(n.h3,{id:"serve",children:(0,t.jsx)(n.a,{href:"./executors/serve",children:"serve"})}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"dotnet watch"})," in combination with ",(0,t.jsx)(n.code,{children:"dotnet build"})," to run a dev-server"]}),"\n",(0,t.jsx)(n.h3,{id:"test-1",children:(0,t.jsx)(n.a,{href:"./executors/test",children:"test"})}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"dotnet test"})," to execute unit tests via .NET Core CLI"]}),"\n",(0,t.jsx)(n.h3,{id:"publish",children:(0,t.jsx)(n.a,{href:"./executors/publish",children:"publish"})}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"dotnet publish"})]}),"\n",(0,t.jsx)(n.h3,{id:"format",children:(0,t.jsx)(n.a,{href:"./executors/format",children:"format"})}),"\n",(0,t.jsx)(n.p,{children:"Formats and lints a project using the dotnet-format tool"}),"\n",(0,t.jsx)(n.h3,{id:"update-swagger",children:(0,t.jsx)(n.a,{href:"./executors/update-swagger",children:"update-swagger"})}),"\n",(0,t.jsx)(n.p,{children:"Generates a swagger document for an API project"}),"\n",(0,t.jsx)(n.h3,{id:"openapi-codegen",children:(0,t.jsx)(n.a,{href:"./executors/openapi-codegen",children:"openapi-codegen"})}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"nx g @nx-dotnet/core:swagger-typescript"})," with the proper parameters to update a codegen based library"]})]})}function p(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>d});var t=r(4041);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function s(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function a(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?s(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function o(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},s=Object.keys(e);for(t=0;t<s.length;t++)r=s[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(t=0;t<s.length;t++)r=s[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var l=t.createContext({}),d=function(e){var n=t.useContext(l),r=n;return e&&(r="function"==typeof e?e(n):a(a({},n),e)),r},c={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},p=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,s=e.originalType,l=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),h=d(r),u=i,x=h["".concat(l,".").concat(u)]||h[u]||c[u]||s;return r?t.createElement(x,a(a({ref:n},p),{},{components:r})):t.createElement(x,a({ref:n},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/a72118ba.aa1da70f.js b/assets/js/a72118ba.aa1da70f.js new file mode 100644 index 00000000..d5474bed --- /dev/null +++ b/assets/js/a72118ba.aa1da70f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[968],{992:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var n=t(1085),o=t(2247);const s={title:"@nx-dotnet/core:swagger-typescript"},i="@nx-dotnet/core",c={id:"core/generators/swagger-typescript",title:"@nx-dotnet/core:swagger-typescript",description:"Swagger Typescript Generator",source:"@site/../../docs/core/generators/swagger-typescript.md",sourceDirName:"core/generators",slug:"/core/generators/swagger-typescript",permalink:"/core/generators/swagger-typescript",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:swagger-typescript"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:restore",permalink:"/core/generators/restore"},next:{title:"@nx-dotnet/core:sync",permalink:"/core/generators/sync"}},a={},p=[{value:"Swagger Typescript Generator",id:"swagger-typescript-generator",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">outputProject</span>',id:"outputproject",level:3},{value:'<span class="required">openapiJsonPath</span>',id:"openapijsonpath",level:3}];function l(e){const r={h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":swagger-typescript"]}),"\n",(0,n.jsx)(r.h2,{id:"swagger-typescript-generator",children:"Swagger Typescript Generator"}),"\n",(0,n.jsx)(r.p,{children:"Generate typescript code based on an openapi/swagger specification file"}),"\n",(0,n.jsx)(r.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(r.h3,{id:"outputproject",children:(0,n.jsx)("span",{class:"required",children:"outputProject"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Which project should the typescript be generated inside of?"}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"openapijsonpath",children:(0,n.jsx)("span",{class:"required",children:"openapiJsonPath"})}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"(string): Path to the openapi specification file."}),"\n"]})]})}function u(e={}){const{wrapper:r}={...(0,o.RP)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},2247:(e,r,t)=>{t.d(r,{RP:()=>p});var n=t(4041);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function s(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?s(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function c(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)t=s[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),p=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},l={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,s=e.originalType,a=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(t),g=o,f=d["".concat(a,".").concat(g)]||d[g]||l[g]||s;return t?n.createElement(f,i(i({ref:r},u),{},{components:t})):n.createElement(f,i({ref:r},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.ba2a6439.js b/assets/js/a7bd4aaa.ba2a6439.js new file mode 100644 index 00000000..8c05de63 --- /dev/null +++ b/assets/js/a7bd4aaa.ba2a6439.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[98],{3118:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(4041);var r=s(1918),o=s(7789),t=s(6738),i=s(8150),c=s(6613),u=s(1085);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:e.version,tag:(0,o.tU)(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,i.v)(s.routes)})})}function d(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a87c1505.d1e194f3.js b/assets/js/a87c1505.d1e194f3.js new file mode 100644 index 00000000..8a7e2055 --- /dev/null +++ b/assets/js/a87c1505.d1e194f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[573],{1445:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=t(1085),s=t(2247);const i={},o="Swagger projects and targets",c={id:"core/guides/swagger",title:"Swagger projects and targets",description:"As of v1.11.0, nx-dotnet supports generating code-generated projects from your .NET webapi projects.",source:"@site/../../docs/core/guides/swagger.md",sourceDirName:"core/guides",slug:"/core/guides/swagger",permalink:"/core/guides/swagger",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Nx Incremental Builds",permalink:"/core/guides/incremental-builds"},next:{title:"@nx-dotnet/core:build",permalink:"/core/executors/build"}},a={},l=[{value:"How it works",id:"how-it-works",level:2},{value:"How to use it",id:"how-to-use-it",level:2},{value:"Customizations",id:"customizations",level:2}];function d(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,s.RP)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h1,{id:"swagger-projects-and-targets",children:"Swagger projects and targets"}),"\n",(0,n.jsxs)(r.p,{children:["As of v1.11.0, ",(0,n.jsx)(r.code,{children:"nx-dotnet"})," supports generating code-generated projects from your .NET webapi projects."]}),"\n",(0,n.jsx)(r.h2,{id:"how-it-works",children:"How it works"}),"\n",(0,n.jsxs)(r.p,{children:["Newly generated projects (",(0,n.jsx)(r.code,{children:"@nx-dotnet/core:application"}),"/",(0,n.jsx)(r.code,{children:"@nx-dotnet/core:library"}),") can optionally create 2 swagger related libraries:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"libs/generated/{project}-swagger"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.code,{children:"libs/generated/{project}-types"})}),"\n"]}),"\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:["A ",(0,n.jsx)(r.code,{children:"swagger"})," target is added to the generated webapi project which leverages ",(0,n.jsx)(r.a,{href:"https://github.com/domaindrivendev/Swashbuckle.AspNetCore",children:"Swashbuckle.AspNetCore"})," to extract a ",(0,n.jsx)(r.code,{children:"swagger.json"})," spec file.","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["The swagger.json file is output to the ",(0,n.jsx)(r.code,{children:"-swagger"})," project."]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["The ",(0,n.jsx)(r.code,{children:"-types"})," project is created containing a typescript client for consuming the webapi","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["A ",(0,n.jsx)(r.code,{children:"codegen"})," target is added to the webapi project to refresh this library"]}),"\n",(0,n.jsxs)(r.li,{children:["The typescript client can be produced in 2 flavors:","\n",(0,n.jsxs)(r.ol,{children:["\n",(0,n.jsxs)(r.li,{children:["Interfaces only - with ",(0,n.jsx)(r.code,{children:"useNxPluginOpenApi = false"})]}),"\n",(0,n.jsxs)(r.li,{children:["A full fetch based implementation - with ",(0,n.jsx)(r.code,{children:"useNxPluginOpenApi = true"}),". Note: Java 8 is a pre-requisite for running this plugin."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.li,{children:"Nx dependencies ensure that the project targets are properly rebuilt whenever changes are made to the webapi"}),"\n",(0,n.jsxs)(r.li,{children:["To manually refresh the generated client, use ",(0,n.jsx)(r.code,{children:"nx codegen {project}-types"})]}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"how-to-use-it",children:"How to use it"}),"\n",(0,n.jsxs)(r.p,{children:["From your typescript projects, the generated library can be used via ",(0,n.jsx)(r.code,{children:"import '@MyWorkspace/MyTypesProject'"}),". Invoke it as you would any other imported code."]}),"\n",(0,n.jsx)(r.h2,{id:"customizations",children:"Customizations"}),"\n",(0,n.jsxs)(r.p,{children:['To change the generated client type (default is "typescript-fetch"), edit the options in the ',(0,n.jsx)(r.code,{children:"codegen"})," target."]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["For example, to use ",(0,n.jsx)(r.code,{children:"typescript-angular"})," to generate a complete angular service implementation","\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{children:'"targets": {\n "codegen": {\n "executor": "@trumbitta/nx-plugin-openapi:generate-api-lib-sources",\n "options": {\n "generator": "typescript-angular",\n "sourceSpecPathOrUrl": "libs/generated/api-swagger/swagger.json"\n },\n "dependsOn": ["^swagger"]\n }\n}\n'})}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Many other generators exist, see ",(0,n.jsx)(r.a,{href:"https://openapi-generator.tech/docs/generators/",children:"openapi-generator-tools"})]}),"\n"]})]})}function p(e={}){const{wrapper:r}={...(0,s.RP)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},2247:(e,r,t)=>{t.d(r,{RP:()=>l});var n=t(4041);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){s(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function c(e,r){if(null==e)return{};var t,n,s=function(e,r){if(null==e)return{};var t,n,s={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(s[t]=e[t]);return s}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}var a=n.createContext({}),l=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},p=n.forwardRef((function(e,r){var t=e.components,s=e.mdxType,i=e.originalType,a=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(t),h=s,g=u["".concat(a,".").concat(h)]||u[h]||d[h]||i;return t?n.createElement(g,o(o({ref:r},p),{},{components:t})):n.createElement(g,o({ref:r},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.20161ca5.js b/assets/js/a94703ab.20161ca5.js new file mode 100644 index 00000000..b57aa10b --- /dev/null +++ b/assets/js/a94703ab.20161ca5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[48],{3584:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(4041),o=n(3640),i=n(1918),s=n(7473),l=n(5096),c=n(7186),r=n(9082),d=n(1034),u=n(9404);const m={backToTopButton:"backToTopButton_z1FD",backToTopButtonShow:"backToTopButtonShow_w1wE"};var b=n(1085);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.gk)();return(0,d.Mq)(((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.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,r.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(2631),x=n(6090),f=n(1187),j=n(2520),v=n(1631);function _(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 g={collapseSidebarButton:"collapseSidebarButton_Ftvb",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_c4WT"};function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,r.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,r.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:g.collapseSidebarButtonIcon})})}var A=n(9303),S=n(1786);const k=Symbol("EmptyContext"),T=a.createContext(k);function N(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)(T.Provider,{value:i,children:t})}var I=n(6476),B=n(4271),y=n(2436),w=n(213);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,r.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,r.T)({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 E(e){let{item:t,onItemClick:n,activePath:i,level:c,index:r,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:C,setCollapsed:A}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===k)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!C),E(e?null:r),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:C,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==r&&f&&A(!0)}),[h,N,r,A,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":C},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!C:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:C,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:C,children:(0,b.jsx)(V,{items:u,tabIndex:C?-1:0,onItemClick:n,activePath:i,level:c+1})})]})}var M=n(5436),H=n(1565);const R={menuExternalLink:"menuExternalLink_xK2O"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:c,...r}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&R.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...r,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const G={menuHtmlItem:"menuHtmlItem_anEq"};function P(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:c}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[G.menuHtmlItem,"menu__list-item"],c),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(P,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(F),q={menu:"menu_qiME",menuWithAnnouncementBar:"menuWithAnnouncementBar_hRfJ"};function z(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,A.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,r.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",q.menu,l&&q.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_vJCc",K="sidebarWithHideableNavbar_Fo4g",U="sidebarHidden_vBKa",O="sidebarLogo_nlll";function X(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(Y,s&&K,i&&U),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(z,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const J=a.memo(X);var Z=n(7226),Q=n(5271);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Q.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.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)(Z.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),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_SZY_",expandButtonIcon:"expandButtonIcon_CMLm"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,r.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,r.T)({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)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_e5ai",docSidebarContainerHidden:"docSidebarContainerHidden_vqQo",sidebarViewport:"sidebarViewport_N8x0"};function se(e){let{children:t}=e;const n=(0,c.t)();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.zy)(),[c,r]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{c&&r(!1),!c&&(0,p.O)()&&r(!0),i((e=>!e))}),[i,c]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&r(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,c&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:c}),c&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const ce={docMainContainer:"docMainContainer_namt",docMainContainerEnhanced:"docMainContainerEnhanced_sRjM",docItemWrapperEnhanced:"docItemWrapperEnhanced_TX_6"};function re(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,c.t)();return(0,b.jsx)("main",{className:(0,o.A)(ce.docMainContainer,(t||!a)&&ce.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",ce.docItemWrapper,t&&ce.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_HciC",docsWrapper:"docsWrapper_XLvK"};function ue(e){let{children:t}=e;const n=(0,c.t)(),[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)(re,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(2757);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:r}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(c.V,{name:a,items:r,children:(0,b.jsx)(ue,{children:n})})})}},2757:(e,t,n)=>{n.d(t,{A:()=>l});n(4041);var a=n(3640),o=n(9082),i=n(1345),s=n(1085);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("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.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{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.A,{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/aba21aa0.095b18e1.js b/assets/js/aba21aa0.095b18e1.js new file mode 100644 index 00000000..e6adc207 --- /dev/null +++ b/assets/js/aba21aa0.095b18e1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/ace599f2.767a3c84.js b/assets/js/ace599f2.767a3c84.js new file mode 100644 index 00000000..b6ef7b2f --- /dev/null +++ b/assets/js/ace599f2.767a3c84.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[687],{734:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>p,toc:()=>s});var t=r(1085),o=r(2247);const i={title:"@nx-dotnet/core:openapi-codegen"},c="@nx-dotnet/core",p={id:"core/executors/openapi-codegen",title:"@nx-dotnet/core:openapi-codegen",description:"OpenapiCodegen executor",source:"@site/../../docs/core/executors/openapi-codegen.md",sourceDirName:"core/executors",slug:"/core/executors/openapi-codegen",permalink:"/core/executors/openapi-codegen",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:openapi-codegen"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:format",permalink:"/core/executors/format"},next:{title:"@nx-dotnet/core:publish",permalink:"/core/executors/publish"}},a={},s=[{value:"OpenapiCodegen executor",id:"openapicodegen-executor",level:2},{value:"Options",id:"options",level:2},{value:"useOpenApiGenerator",id:"useopenapigenerator",level:3},{value:"openApiGeneratorTemplate",id:"openapigeneratortemplate",level:3},{value:"openApiGeneratorArgs",id:"openapigeneratorargs",level:3},{value:'<span class="required">openapiJsonPath</span>',id:"openapijsonpath",level:3},{value:'<span class="required">outputProject</span>',id:"outputproject",level:3}];function l(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":openapi-codegen"]}),"\n",(0,t.jsx)(n.h2,{id:"openapicodegen-executor",children:"OpenapiCodegen executor"}),"\n",(0,t.jsxs)(n.p,{children:["Invokes ",(0,t.jsx)(n.code,{children:"nx g @nx-dotnet/core:swagger-typescript"})," with the proper parameters to update a codegen based library"]}),"\n",(0,t.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(n.h3,{id:"useopenapigenerator",children:"useOpenApiGenerator"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Use the OpenAPI generator to generate the code"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"openapigeneratortemplate",children:"openApiGeneratorTemplate"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): The template to use for the OpenAPI generator"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"typescript-fetch"'})]}),"\n",(0,t.jsx)(n.h3,{id:"openapigeneratorargs",children:"openApiGeneratorArgs"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(array): Additional arguments to pass to the OpenAPI generator"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'["--global-property=models,apis"]'})]}),"\n",(0,t.jsx)(n.h3,{id:"openapijsonpath",children:(0,t.jsx)("span",{class:"required",children:"openapiJsonPath"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Path to OpenAPI spec file"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"outputproject",children:(0,t.jsx)("span",{class:"required",children:"outputProject"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Which project should hold the generated code?"}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,o.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>s});var t=r(4041);function o(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function c(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?i(Object(r),!0).forEach((function(n){o(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function p(e,n){if(null==e)return{};var r,t,o=function(e,n){if(null==e)return{};var r,t,o={},i=Object.keys(e);for(t=0;t<i.length;t++)r=i[t],n.indexOf(r)>=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t<i.length;t++)r=i[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=t.createContext({}),s=function(e){var n=t.useContext(a),r=n;return e&&(r="function"==typeof e?e(n):c(c({},n),e)),r},l={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),u=s(r),h=o,x=u["".concat(a,".").concat(h)]||u[h]||l[h]||i;return r?t.createElement(x,c(c({ref:n},d),{},{components:r})):t.createElement(x,c({ref:n},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/b8744fca.b022e1e3.js b/assets/js/b8744fca.b022e1e3.js new file mode 100644 index 00000000..1473c90e --- /dev/null +++ b/assets/js/b8744fca.b022e1e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[714],{3121:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>p,frontMatter:()=>l,metadata:()=>a,toc:()=>c});var t=r(1085),i=r(2247);const l={title:"@nx-dotnet/core:library"},s="@nx-dotnet/core",a={id:"core/generators/library",title:"@nx-dotnet/core:library",description:"NxDotnet Library Generator",source:"@site/../../docs/core/generators/library.md",sourceDirName:"core/generators",slug:"/core/generators/library",permalink:"/core/generators/library",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:library"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:application",permalink:"/core/generators/application"},next:{title:"@nx-dotnet/core:move",permalink:"/core/generators/move"}},o={},c=[{value:"NxDotnet Library Generator",id:"nxdotnet-library-generator",level:2},{value:"Options",id:"options",level:2},{value:'<span class="required">name</span>',id:"name",level:3},{value:"namespaceName",id:"namespacename",level:3},{value:"tags",id:"tags",level:3},{value:"directory",id:"directory",level:3},{value:"template",id:"template",level:3},{value:'<span class="required">language</span>',id:"language",level:3},{value:'<span class="required">testTemplate</span>',id:"testtemplate",level:3},{value:"solutionFile",id:"solutionfile",level:3},{value:"skipSwaggerLib",id:"skipswaggerlib",level:3},{value:"pathScheme",id:"pathscheme",level:3},{value:"args",id:"args",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":library"]}),"\n",(0,t.jsx)(n.h2,{id:"nxdotnet-library-generator",children:"NxDotnet Library Generator"}),"\n",(0,t.jsx)(n.p,{children:"Generate a dotnet project under the library directory."}),"\n",(0,t.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(n.h3,{id:"name",children:(0,t.jsx)("span",{class:"required",children:"name"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): The name assigned to the library"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"namespacename",children:"namespaceName"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): The namespace for the project. If not provided, will be generated based on project name and directory."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"tags",children:"tags"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Add tags to the project (used for linting)"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"directory",children:"directory"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): A directory where the project is placed"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"template",children:"template"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): The template to instantiate when the command is invoked. Each template might have specific options you can pass."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"language",children:(0,t.jsx)("span",{class:"required",children:"language"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Which language should the project use?"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"testtemplate",children:(0,t.jsx)("span",{class:"required",children:"testTemplate"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Which template should be used for creating the tests project?"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"nunit"'})]}),"\n",(0,t.jsx)(n.h3,{id:"solutionfile",children:"solutionFile"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(string): The name of the solution file to add the project to"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"(boolean): Should the project be added to the default solution file?"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"skipswaggerlib",children:"skipSwaggerLib"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): By default, if using webapi template, an additional library is scaffolded for swagger files. This skips that setup."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:"true"})]}),"\n",(0,t.jsx)(n.h3,{id:"pathscheme",children:"pathScheme"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Determines if the project should follow NX or dotnet path naming conventions"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"nx"'})]}),"\n",(0,t.jsx)(n.h3,{id:"args",children:"args"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:['(array): Additional arguments to pass to the dotnet command. For example: "nx g @nx-dotnet/core',":app"," myapp --args='--no-restore'\" Arguments can also be appended to the end of the command using '--'. For example, 'nx g @nx-dotnet/core",":app"," myapp -- --no-restore'."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:"[]"})]})]})}function p(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>c});var t=r(4041);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?l(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function a(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},l=Object.keys(e);for(t=0;t<l.length;t++)r=l[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t<l.length;t++)r=l[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var o=t.createContext({}),c=function(e){var n=t.useContext(o),r=n;return e&&(r="function"==typeof e?e(n):s(s({},n),e)),r},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},p=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,l=e.originalType,o=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),h=c(r),u=i,x=h["".concat(o,".").concat(u)]||h[u]||d[u]||l;return r?t.createElement(x,s(s({ref:n},p),{},{components:r})):t.createElement(x,s({ref:n},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/c141421f.0a2a2faf.js b/assets/js/c141421f.0a2a2faf.js new file mode 100644 index 00000000..e5c5bd01 --- /dev/null +++ b/assets/js/c141421f.0a2a2faf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[957],{936:e=>{e.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/ca479000.c3733ffa.js b/assets/js/ca479000.c3733ffa.js new file mode 100644 index 00000000..c57bdb9a --- /dev/null +++ b/assets/js/ca479000.c3733ffa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[563],{4134:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var t=r(1085),i=r(2247);const o={title:"@nx-dotnet/core:build"},s="@nx-dotnet/core",l={id:"core/executors/build",title:"@nx-dotnet/core:build",description:"NxDotnet Build",source:"@site/../../docs/core/executors/build.md",sourceDirName:"core/executors",slug:"/core/executors/build",permalink:"/core/executors/build",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:build"},sidebar:"tutorialSidebar",previous:{title:"Swagger projects and targets",permalink:"/core/guides/swagger"},next:{title:"@nx-dotnet/core:format",permalink:"/core/executors/format"}},c={},a=[{value:"NxDotnet Build",id:"nxdotnet-build",level:2},{value:"Options",id:"options",level:2},{value:"framework",id:"framework",level:3},{value:"version-suffix",id:"version-suffix",level:3},{value:'<span class="required">configuration</span>',id:"configuration",level:3},{value:"force",id:"force",level:3},{value:"no-dependencies",id:"no-dependencies",level:3},{value:"no-incremental",id:"no-incremental",level:3},{value:"no-restore",id:"no-restore",level:3},{value:"nologo",id:"nologo",level:3},{value:"output",id:"output",level:3},{value:"verbosity",id:"verbosity",level:3},{value:"extraParameters",id:"extraparameters",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":build"]}),"\n",(0,t.jsx)(n.h2,{id:"nxdotnet-build",children:"NxDotnet Build"}),"\n",(0,t.jsxs)(n.p,{children:["Builds an app via the ",(0,t.jsx)(n.code,{children:"dotnet"})," cli command."]}),"\n",(0,t.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,t.jsx)(n.h3,{id:"framework",children:"framework"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Compiles for a specific framework. The framework must be defined in the project file"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"version-suffix",children:"version-suffix"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Sets the value of the $(VersionSuffix) property to use when building the project. This only works if the $(Version) property isn't set. Then, $(Version) is set to the $(VersionPrefix) combined with the $(VersionSuffix), separated by a dash."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"configuration",children:(0,t.jsx)("span",{class:"required",children:"configuration"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"Debug"'})]}),"\n",(0,t.jsx)(n.h3,{id:"force",children:"force"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"no-dependencies",children:"no-dependencies"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Ignores project-to-project (P2P) references and only builds the specified root project."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"no-incremental",children:"no-incremental"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Marks the build as unsafe for incremental build. This flag turns off incremental compilation and forces a clean rebuild of the project's dependency graph."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"no-restore",children:"no-restore"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Doesn't execute an implicit restore during build."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"nologo",children:"nologo"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(boolean): Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"output",children:"output"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Directory in which to place the built binaries. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"verbosity",children:"verbosity"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Sets the verbosity level of the command."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Default: ",(0,t.jsx)(n.code,{children:'"minimal"'})]}),"\n",(0,t.jsx)(n.h3,{id:"extraparameters",children:"extraParameters"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"(string): Extra command-line arguments that are passed verbatim to the dotnet command."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>a});var t=r(4041);function i(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?o(Object(r),!0).forEach((function(n){i(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function l(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r,t,i={},o=Object.keys(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||(i[r]=e[r]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=t.createContext({}),a=function(e){var n=t.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):s(s({},n),e)),r},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},u=t.forwardRef((function(e,n){var r=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),h=a(r),p=i,f=h["".concat(c,".").concat(p)]||h[p]||d[p]||o;return r?t.createElement(f,s(s({ref:n},u),{},{components:r})):t.createElement(f,s({ref:n},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/d3aa730d.2d34d946.js b/assets/js/d3aa730d.2d34d946.js new file mode 100644 index 00000000..787c557c --- /dev/null +++ b/assets/js/d3aa730d.2d34d946.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[116],{9095:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(1085),l=i(2247);const d={},c="Nx Incremental Builds",r={id:"core/guides/incremental-builds",title:"Nx Incremental Builds",description:"As of v1.8.0, @nx-dotnet/core:build is configured by default to pass --no-dependencies to the dotnet CLI. When working outside of Nx, this would require developers to manually build the project's dependencies. This is not the case within Nx, due to the targetDependencies setup inside nx.json.",source:"@site/../../docs/core/guides/incremental-builds.md",sourceDirName:"core/guides",slug:"/core/guides/incremental-builds",permalink:"/core/guides/incremental-builds",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Handling Solution Files",permalink:"/core/guides/handling-solutions"},next:{title:"Swagger projects and targets",permalink:"/core/guides/swagger"}},t={},o=[{value:"Avoiding duplicate builds during <code>dotnet</code> execution",id:"avoiding-duplicate-builds-during-dotnet-execution",level:2},{value:"Optimizing Cache Hits",id:"optimizing-cache-hits",level:2}];function a(e){const n={code:"code",em:"em",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,l.RP)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"nx-incremental-builds",children:"Nx Incremental Builds"}),"\n",(0,s.jsxs)(n.p,{children:["As of v1.8.0, ",(0,s.jsx)(n.code,{children:"@nx-dotnet/core:build"})," is configured by default to pass ",(0,s.jsx)(n.code,{children:"--no-dependencies"})," to the ",(0,s.jsx)(n.code,{children:"dotnet"})," CLI. When working outside of Nx, this would require developers to manually build the project's dependencies. This is not the case within Nx, due to the targetDependencies setup inside ",(0,s.jsx)(n.code,{children:"nx.json"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["When using target dependencies, Nx knows to build all dependents before building a library or application. By falling back on this logic, instead of letting ",(0,s.jsx)(n.code,{children:"dotnet"})," handle building dependencies, we can better take advantage of Nx's cache and avoid duplicated builds."]}),"\n",(0,s.jsxs)(n.h2,{id:"avoiding-duplicate-builds-during-dotnet-execution",children:["Avoiding duplicate builds during ",(0,s.jsx)(n.code,{children:"dotnet"})," execution"]}),"\n",(0,s.jsx)(n.p,{children:"Consider the following workspace:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"apps/webApi"}),"\n",(0,s.jsx)(n.li,{children:"libs/classLib"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["If the ",(0,s.jsx)(n.code,{children:"webApi"})," project depends on the ",(0,s.jsx)(n.code,{children:"classlib"})," project, running the following commands without ",(0,s.jsx)(n.code,{children:"--no-dependencies"})," results in the following outcomes:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx build webApi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Nx analyzes the dependency graph, and runs ",(0,s.jsx)(n.code,{children:"nx build classlib"})]}),"\n",(0,s.jsxs)(n.li,{children:["Nx kicks off a child ",(0,s.jsx)(n.code,{children:"tao"})," instance running the build executor for ",(0,s.jsx)(n.code,{children:"classlib"})]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," reads the csproj and builds classlib first"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx build classlib"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds no child tasks"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"dotnet build libs/classlib/classlib.csproj"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds classlib"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx affected:build"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds that webapi and classlib should be built."}),"\n",(0,s.jsxs)(n.li,{children:["Since webapi depends on classlib, Nx runs ",(0,s.jsx)(n.code,{children:"build classlib"})," first.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build libs/classlib/classlib.csproj"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds classlib"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nx runs ",(0,s.jsx)(n.code,{children:"build webapi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," reads the csproj and builds classlib first"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This means that every time you build webApi or Nx affected you are waiting for 1 extra build of the classlib library. This continues to scale up and gets worse as more projects are added to the monorepo."}),"\n",(0,s.jsx)(n.p,{children:"By punting the dependency builds to Nx, you no longer get these duplicate runs. The same scenario would look like this:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx build webApi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Nx analyzes the dependency graph, and runs ",(0,s.jsx)(n.code,{children:"nx build classlib"})]}),"\n",(0,s.jsxs)(n.li,{children:["Nx kicks off a child ",(0,s.jsx)(n.code,{children:"tao"})," instance running the build executor for ",(0,s.jsx)(n.code,{children:"classlib"})]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx build classlib"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds no child tasks"}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"dotnet build libs/classlib/classlib.csproj"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds classlib"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx affected:build"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds that webapi and classlib should be built."}),"\n",(0,s.jsxs)(n.li,{children:["Since webapi depends on classlib, Nx runs ",(0,s.jsx)(n.code,{children:"build classlib"})," first.","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build libs/classlib/classlib.csproj"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds classlib"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Nx runs ",(0,s.jsx)(n.code,{children:"build webapi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Note that the extra builds for classlib vanished."}),"\n",(0,s.jsx)(n.h2,{id:"optimizing-cache-hits",children:"Optimizing Cache Hits"}),"\n",(0,s.jsx)(n.p,{children:"Lets use the same workspace from above, and imagine that we are working on a feature that only touched the webapi."}),"\n",(0,s.jsxs)(n.p,{children:["Running the following commands without ",(0,s.jsx)(n.code,{children:"--no-dependencies"})," results in the following outcomes:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx affected:build"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the change set, and finds that only the webapi needs to be built."}),"\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds that only the webapi requires the classlib."}),"\n",(0,s.jsx)(n.li,{children:"Since the classlib hasn't been changed, Nx pulls it down from the remote cache or restores from local if a cache is available."}),"\n",(0,s.jsxs)(n.li,{children:["Nx runs ",(0,s.jsx)(n.code,{children:"build webapi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," reads the csproj and builds classlib first (",(0,s.jsx)(n.em,{children:"Note here, the classlib was still built from source, despite Nx restoring it from cache"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["With ",(0,s.jsx)(n.code,{children:"-no-dependencies"}),", the same scenario looks like this:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"nx affected:build"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Nx analyzes the change set, and finds that only the webapi needs to be built."}),"\n",(0,s.jsx)(n.li,{children:"Nx analyzes the dependency graph, and finds that only the webapi requires the classlib."}),"\n",(0,s.jsx)(n.li,{children:"Since the classlib hasn't been changed, Nx pulls it down from the remote cache or restores from local if a cache is available."}),"\n",(0,s.jsxs)(n.li,{children:["Nx runs ",(0,s.jsx)(n.code,{children:"build webapi"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet build apps/webApi/webApi.csproj --no-dependencies"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"dotnet"})," builds webApi"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.RP)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},2247:(e,n,i)=>{i.d(n,{RP:()=>o});var s=i(4041);function l(e,n,i){return n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i,e}function d(e,n){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);n&&(s=s.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),i.push.apply(i,s)}return i}function c(e){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?d(Object(i),!0).forEach((function(n){l(e,n,i[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):d(Object(i)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))}))}return e}function r(e,n){if(null==e)return{};var i,s,l=function(e,n){if(null==e)return{};var i,s,l={},d=Object.keys(e);for(s=0;s<d.length;s++)i=d[s],n.indexOf(i)>=0||(l[i]=e[i]);return l}(e,n);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);for(s=0;s<d.length;s++)i=d[s],n.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(l[i]=e[i])}return l}var t=s.createContext({}),o=function(e){var n=s.useContext(t),i=n;return e&&(i="function"==typeof e?e(n):c(c({},n),e)),i},a={inlineCode:"code",wrapper:function(e){var n=e.children;return s.createElement(s.Fragment,{},n)}},h=s.forwardRef((function(e,n){var i=e.components,l=e.mdxType,d=e.originalType,t=e.parentName,h=r(e,["components","mdxType","originalType","parentName"]),u=o(i),x=l,b=u["".concat(t,".").concat(x)]||u[x]||a[x]||d;return i?s.createElement(b,c(c({ref:n},h),{},{components:i})):s.createElement(b,c({ref:n},h))}));h.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/d956d41c.bad4fd7d.js b/assets/js/d956d41c.bad4fd7d.js new file mode 100644 index 00000000..7cb970d4 --- /dev/null +++ b/assets/js/d956d41c.bad4fd7d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[159],{4147:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>a});var t=r(1085),o=r(2247);const i={sidebar_position:0,slug:"/"},c="Our Plugins",s={id:"index",title:"Our Plugins",description:"@nx-dotnet/core",source:"@site/../../docs/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{sidebar_position:0,slug:"/"},sidebar:"tutorialSidebar",next:{title:"Changelog",permalink:"/changelog"}},l={},a=[{value:"@nx-dotnet/core",id:"nx-dotnetcore",level:2}];function u(e){const n={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"our-plugins",children:"Our Plugins"}),"\n",(0,t.jsx)(n.h2,{id:"nx-dotnetcore",children:(0,t.jsx)(n.a,{href:"./core",children:"@nx-dotnet/core"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"10 Generators"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"7 Executors"}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},2247:(e,n,r)=>{r.d(n,{RP:()=>a});var t=r(4041);function o(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function c(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?i(Object(r),!0).forEach((function(n){o(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function s(e,n){if(null==e)return{};var r,t,o=function(e,n){if(null==e)return{};var r,t,o={},i=Object.keys(e);for(t=0;t<i.length;t++)r=i[t],n.indexOf(r)>=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t<i.length;t++)r=i[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=t.createContext({}),a=function(e){var n=t.useContext(l),r=n;return e&&(r="function"==typeof e?e(n):c(c({},n),e)),r},u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},p=t.forwardRef((function(e,n){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=a(r),f=o,b=d["".concat(l,".").concat(f)]||d[f]||u[f]||i;return r?t.createElement(b,c(c({ref:n},p),{},{components:r})):t.createElement(b,c({ref:n},p))}));p.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/ec9b348c.1cd85856.js b/assets/js/ec9b348c.1cd85856.js new file mode 100644 index 00000000..19ef6527 --- /dev/null +++ b/assets/js/ec9b348c.1cd85856.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[16],{3229:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var s=t(1085),d=t(2247);const i={id:"changelog",title:"Changelog",hide_title:!0,sidebar_position:1,slug:"/changelog"},c="Changelog",r={id:"changelog",title:"Changelog",description:"2.4.4 (2024-09-05)",source:"@site/../../docs/CHANGELOG.md",sourceDirName:".",slug:"/changelog",permalink:"/changelog",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"changelog",title:"Changelog",hide_title:!0,sidebar_position:1,slug:"/changelog"},sidebar:"tutorialSidebar",previous:{title:"Our Plugins",permalink:"/"},next:{title:"@nx-dotnet/core",permalink:"/core/"}},h={},o=[{value:"2.4.4 (2024-09-05)",id:"244-2024-09-05",level:2},{value:"\ud83e\ude79 Fixes",id:"-fixes",level:3},{value:"\u2764\ufe0f Thank You",id:"\ufe0f--thank-you",level:3},{value:"2.4.2 (2024-07-31)",id:"242-2024-07-31",level:2},{value:"\ud83e\ude79 Fixes",id:"-fixes-1",level:3},{value:"\u2764\ufe0f Thank You",id:"\ufe0f--thank-you-1",level:3},{value:"2.4.1 (2024-07-30)",id:"241-2024-07-30",level:2},{value:"\ud83e\ude79 Fixes",id:"-fixes-2",level:3},{value:"\u2764\ufe0f Thank You",id:"\ufe0f--thank-you-2",level:3},{value:"2.4.0 (2024-07-29)",id:"240-2024-07-29",level:2},{value:"\ud83d\ude80 Features",id:"-features",level:3},{value:"\u2764\ufe0f Thank You",id:"\ufe0f--thank-you-3",level:3},{value:"2.3.2 (2024-07-28)",id:"232-2024-07-28",level:2},{value:"\ud83e\ude79 Fixes",id:"-fixes-3",level:3},{value:"\u2764\ufe0f Thank You",id:"\ufe0f--thank-you-4",level:3},{value:"2.3.1 (2024-07-28)",id:"231-2024-07-28",level:2},{value:"Bug Fixes",id:"bug-fixes",level:3},{value:"2.3.0 (2024-07-27)",id:"230-2024-07-27",level:2},{value:"Bug Fixes",id:"bug-fixes-1",level:3},{value:"Features",id:"features",level:3},{value:"2.2.0 (2024-01-31)",id:"220-2024-01-31",level:2},{value:"Bug Fixes",id:"bug-fixes-2",level:3},{value:"Features",id:"features-1",level:3},{value:"2.1.2 (2023-11-29)",id:"212-2023-11-29",level:2},{value:"Bug Fixes",id:"bug-fixes-3",level:3},{value:"2.1.1 (2023-10-31)",id:"211-2023-10-31",level:2},{value:"Bug Fixes",id:"bug-fixes-4",level:3},{value:"2.1.0 (2023-10-25)",id:"210-2023-10-25",level:2},{value:"Bug Fixes",id:"bug-fixes-5",level:3},{value:"Features",id:"features-2",level:3},{value:"2.0.2 (2023-10-24)",id:"202-2023-10-24",level:2},{value:"Bug Fixes",id:"bug-fixes-6",level:3},{value:"2.0.1 (2023-10-20)",id:"201-2023-10-20",level:2},{value:"Bug Fixes",id:"bug-fixes-7",level:3},{value:"2.0.0 (2023-10-20)",id:"200-2023-10-20",level:2},{value:"Bug Fixes",id:"bug-fixes-8",level:3},{value:"Features",id:"features-3",level:3},{value:"BREAKING CHANGES",id:"breaking-changes",level:3},{value:"1.23.0 (2023-09-20)",id:"1230-2023-09-20",level:2},{value:"Bug Fixes",id:"bug-fixes-9",level:3},{value:"Features",id:"features-4",level:3},{value:"1.22.0 (2023-04-12)",id:"1220-2023-04-12",level:2},{value:"Bug Fixes",id:"bug-fixes-10",level:3},{value:"Features",id:"features-5",level:3},{value:"1.21.1 (2023-03-22)",id:"1211-2023-03-22",level:2},{value:"Bug Fixes",id:"bug-fixes-11",level:3},{value:"1.21.0 (2023-03-18)",id:"1210-2023-03-18",level:2},{value:"Features",id:"features-6",level:3},{value:"1.20.0 (2023-03-10)",id:"1200-2023-03-10",level:2},{value:"Bug Fixes",id:"bug-fixes-12",level:3},{value:"Features",id:"features-7",level:3},{value:"1.19.1 (2023-02-04)",id:"1191-2023-02-04",level:2},{value:"Bug Fixes",id:"bug-fixes-13",level:3},{value:"1.19.0 (2023-02-01)",id:"1190-2023-02-01",level:2},{value:"Bug Fixes",id:"bug-fixes-14",level:3},{value:"Features",id:"features-8",level:3},{value:"1.18.1 (2023-01-26)",id:"1181-2023-01-26",level:2},{value:"Bug Fixes",id:"bug-fixes-15",level:3},{value:"1.18.0 (2023-01-17)",id:"1180-2023-01-17",level:2},{value:"Features",id:"features-9",level:3},{value:"1.17.0 (2023-01-14)",id:"1170-2023-01-14",level:2},{value:"Features",id:"features-10",level:3},{value:"1.16.3 (2022-12-19)",id:"1163-2022-12-19",level:2},{value:"Bug Fixes",id:"bug-fixes-16",level:3},{value:"1.16.2 (2022-11-11)",id:"1162-2022-11-11",level:2},{value:"Bug Fixes",id:"bug-fixes-17",level:3},{value:"1.16.1 (2022-11-11)",id:"1161-2022-11-11",level:2},{value:"Bug Fixes",id:"bug-fixes-18",level:3},{value:"1.16.0 (2022-11-03)",id:"1160-2022-11-03",level:2},{value:"Bug Fixes",id:"bug-fixes-19",level:3},{value:"Features",id:"features-11",level:3},{value:"1.15.0 (2022-10-18)",id:"1150-2022-10-18",level:2},{value:"Bug Fixes",id:"bug-fixes-20",level:3},{value:"Features",id:"features-12",level:3},{value:"1.14.0 (2022-10-05)",id:"1140-2022-10-05",level:2},{value:"Features",id:"features-13",level:3},{value:"1.13.4 (2022-09-07)",id:"1134-2022-09-07",level:2},{value:"Bug Fixes",id:"bug-fixes-21",level:3},{value:"1.13.3 (2022-09-06)",id:"1133-2022-09-06",level:2},{value:"Bug Fixes",id:"bug-fixes-22",level:3},{value:"1.13.2 (2022-08-29)",id:"1132-2022-08-29",level:2},{value:"Bug Fixes",id:"bug-fixes-23",level:3},{value:"1.13.1 (2022-08-19)",id:"1131-2022-08-19",level:2},{value:"Bug Fixes",id:"bug-fixes-24",level:3},{value:"1.13.0 (2022-07-29)",id:"1130-2022-07-29",level:2},{value:"Bug Fixes",id:"bug-fixes-25",level:3},{value:"Features",id:"features-14",level:3},{value:"1.12.0 (2022-06-08)",id:"1120-2022-06-08",level:2},{value:"Bug Fixes",id:"bug-fixes-26",level:3},{value:"Features",id:"features-15",level:3},{value:"1.11.0 (2022-05-31)",id:"1110-2022-05-31",level:2},{value:"Features",id:"features-16",level:3},{value:"1.10.1 (2022-05-20)",id:"1101-2022-05-20",level:2},{value:"Bug Fixes",id:"bug-fixes-27",level:3},{value:"1.10.0 (2022-05-18)",id:"1100-2022-05-18",level:2},{value:"Features",id:"features-17",level:3},{value:"1.9.12 (2022-04-25)",id:"1912-2022-04-25",level:2},{value:"Bug Fixes",id:"bug-fixes-28",level:3},{value:"1.9.11 (2022-04-21)",id:"1911-2022-04-21",level:2},{value:"Bug Fixes",id:"bug-fixes-29",level:3},{value:"1.9.10 (2022-04-13)",id:"1910-2022-04-13",level:2},{value:"Bug Fixes",id:"bug-fixes-30",level:3},{value:"1.9.9 (2022-04-01)",id:"199-2022-04-01",level:2},{value:"Bug Fixes",id:"bug-fixes-31",level:3},{value:"1.9.8 (2022-04-01)",id:"198-2022-04-01",level:2},{value:"Bug Fixes",id:"bug-fixes-32",level:3},{value:"1.9.7 (2022-03-25)",id:"197-2022-03-25",level:2},{value:"Bug Fixes",id:"bug-fixes-33",level:3},{value:"1.9.6 (2022-03-10)",id:"196-2022-03-10",level:2},{value:"Bug Fixes",id:"bug-fixes-34",level:3},{value:"1.9.5 (2022-03-03)",id:"195-2022-03-03",level:2},{value:"Bug Fixes",id:"bug-fixes-35",level:3},{value:"1.9.4 (2022-03-01)",id:"194-2022-03-01",level:2},{value:"Bug Fixes",id:"bug-fixes-36",level:3},{value:"1.9.3 (2022-03-01)",id:"193-2022-03-01",level:2},{value:"Bug Fixes",id:"bug-fixes-37",level:3},{value:"1.9.2 (2022-02-28)",id:"192-2022-02-28",level:2},{value:"Bug Fixes",id:"bug-fixes-38",level:3},{value:"1.9.1 (2022-02-15)",id:"191-2022-02-15",level:2},{value:"Bug Fixes",id:"bug-fixes-39",level:3},{value:"1.9.0 (2022-02-15)",id:"190-2022-02-15",level:2},{value:"Bug Fixes",id:"bug-fixes-40",level:3},{value:"Features",id:"features-18",level:3},{value:"1.8.0 (2021-12-14)",id:"180-2021-12-14",level:2},{value:"Bug Fixes",id:"bug-fixes-41",level:3},{value:"Features",id:"features-19",level:3},{value:"1.7.1 (2021-12-11)",id:"171-2021-12-11",level:2},{value:"Bug Fixes",id:"bug-fixes-42",level:3},{value:"1.7.0 (2021-11-29)",id:"170-2021-11-29",level:2},{value:"Features",id:"features-20",level:3},{value:"1.6.0 (2021-10-22)",id:"160-2021-10-22",level:2},{value:"Features",id:"features-21",level:3},{value:"1.5.2 (2021-10-19)",id:"152-2021-10-19",level:2},{value:"Bug Fixes",id:"bug-fixes-43",level:3},{value:"1.5.1 (2021-10-15)",id:"151-2021-10-15",level:2},{value:"Bug Fixes",id:"bug-fixes-44",level:3},{value:"1.5.0 (2021-10-15)",id:"150-2021-10-15",level:2},{value:"Features",id:"features-22",level:3},{value:"1.4.3 (2021-10-14)",id:"143-2021-10-14",level:2},{value:"Bug Fixes",id:"bug-fixes-45",level:3},{value:"1.4.2 (2021-09-27)",id:"142-2021-09-27",level:2},{value:"Bug Fixes",id:"bug-fixes-46",level:3},{value:"1.4.1 (2021-09-15)",id:"141-2021-09-15",level:2},{value:"Bug Fixes",id:"bug-fixes-47",level:3},{value:"1.4.0 (2021-09-10)",id:"140-2021-09-10",level:2},{value:"Features",id:"features-23",level:3},{value:"1.3.2 (2021-08-26)",id:"132-2021-08-26",level:2},{value:"Bug Fixes",id:"bug-fixes-48",level:3},{value:"1.3.1 (2021-08-24)",id:"131-2021-08-24",level:2},{value:"Bug Fixes",id:"bug-fixes-49",level:3},{value:"1.3.0 (2021-08-23)",id:"130-2021-08-23",level:2},{value:"Bug Fixes",id:"bug-fixes-50",level:3},{value:"Features",id:"features-24",level:3},{value:"1.2.0 (2021-08-20)",id:"120-2021-08-20",level:2},{value:"Features",id:"features-25",level:3},{value:"1.1.4 (2021-08-13)",id:"114-2021-08-13",level:2},{value:"Bug Fixes",id:"bug-fixes-51",level:3},{value:"1.1.3 (2021-08-11)",id:"113-2021-08-11",level:2},{value:"Bug Fixes",id:"bug-fixes-52",level:3},{value:"1.1.2 (2021-08-11)",id:"112-2021-08-11",level:2},{value:"Bug Fixes",id:"bug-fixes-53",level:3},{value:"1.1.1 (2021-08-11)",id:"111-2021-08-11",level:2},{value:"Bug Fixes",id:"bug-fixes-54",level:3},{value:"1.1.0 (2021-08-10)",id:"110-2021-08-10",level:2},{value:"Features",id:"features-26",level:3},{value:"1.0.2 (2021-08-04)",id:"102-2021-08-04",level:2},{value:"Bug Fixes",id:"bug-fixes-55",level:3},{value:"1.0.1 (2021-08-04)",id:"101-2021-08-04",level:2},{value:"Bug Fixes",id:"bug-fixes-56",level:3},{value:"1.0.0 (2021-07-30)",id:"100-2021-07-30",level:2},{value:"Bug Fixes",id:"bug-fixes-57",level:3},{value:"BREAKING CHANGES",id:"breaking-changes-1",level:3},{value:"0.15.0 (2021-07-12)",id:"0150-2021-07-12",level:2},{value:"Features",id:"features-27",level:3},{value:"0.14.0 (2021-07-05)",id:"0140-2021-07-05",level:2},{value:"Features",id:"features-28",level:3},{value:"0.13.0 (2021-06-23)",id:"0130-2021-06-23",level:2},{value:"Features",id:"features-29",level:3},{value:"0.12.0 (2021-06-21)",id:"0120-2021-06-21",level:2},{value:"Bug Fixes",id:"bug-fixes-58",level:3},{value:"Features",id:"features-30",level:3},{value:"0.11.0 (2021-05-27)",id:"0110-2021-05-27",level:2},{value:"Bug Fixes",id:"bug-fixes-59",level:3},{value:"Features",id:"features-31",level:3},{value:"0.10.3 (2021-05-24)",id:"0103-2021-05-24",level:2},{value:"Bug Fixes",id:"bug-fixes-60",level:3},{value:"0.10.2 (2021-05-24)",id:"0102-2021-05-24",level:2},{value:"Bug Fixes",id:"bug-fixes-61",level:3},{value:"0.10.1 (2021-05-24)",id:"0101-2021-05-24",level:2},{value:"Bug Fixes",id:"bug-fixes-62",level:3},{value:"0.10.0 (2021-05-23)",id:"0100-2021-05-23",level:2},{value:"Bug Fixes",id:"bug-fixes-63",level:3},{value:"Features",id:"features-32",level:3},{value:"0.9.2 (2021-05-23)",id:"092-2021-05-23",level:2},{value:"Bug Fixes",id:"bug-fixes-64",level:3},{value:"0.9.1 (2021-05-23)",id:"091-2021-05-23",level:2},{value:"Bug Fixes",id:"bug-fixes-65",level:3},{value:"0.9.0 (2021-05-23)",id:"090-2021-05-23",level:2},{value:"Features",id:"features-33",level:3},{value:"0.8.2 (2021-05-21)",id:"082-2021-05-21",level:2},{value:"Bug Fixes",id:"bug-fixes-66",level:3},{value:"0.8.1 (2021-05-21)",id:"081-2021-05-21",level:2},{value:"Bug Fixes",id:"bug-fixes-67",level:3},{value:"0.8.0 (2021-05-21)",id:"080-2021-05-21",level:2},{value:"Features",id:"features-34",level:3},{value:"0.7.1 (2021-05-20)",id:"071-2021-05-20",level:2},{value:"Bug Fixes",id:"bug-fixes-68",level:3},{value:"0.7.0 (2021-05-20)",id:"070-2021-05-20",level:2},{value:"Features",id:"features-35",level:3},{value:"0.6.2 (2021-05-19)",id:"062-2021-05-19",level:2},{value:"Bug Fixes",id:"bug-fixes-69",level:3},{value:"0.6.1 (2021-05-19)",id:"061-2021-05-19",level:2},{value:"Bug Fixes",id:"bug-fixes-70",level:3},{value:"0.6.0 (2021-05-19)",id:"060-2021-05-19",level:2},{value:"Bug Fixes",id:"bug-fixes-71",level:3},{value:"Features",id:"features-36",level:3},{value:"0.5.2 (2021-05-18)",id:"052-2021-05-18",level:2},{value:"Bug Fixes",id:"bug-fixes-72",level:3},{value:"0.5.1 (2021-05-06)",id:"051-2021-05-06",level:2},{value:"Bug Fixes",id:"bug-fixes-73",level:3},{value:"0.5.0 (2021-05-06)",id:"050-2021-05-06",level:2},{value:"Features",id:"features-37",level:3},{value:"0.4.2 (2021-05-05)",id:"042-2021-05-05",level:2},{value:"Bug Fixes",id:"bug-fixes-74",level:3},{value:"0.4.1 (2021-05-03)",id:"041-2021-05-03",level:2},{value:"Bug Fixes",id:"bug-fixes-75",level:3},{value:"0.4.0 (2021-05-01)",id:"040-2021-05-01",level:2},{value:"Bug Fixes",id:"bug-fixes-76",level:3},{value:"Features",id:"features-38",level:3},{value:"0.3.0 (2021-04-28)",id:"030-2021-04-28",level:2},{value:"Bug Fixes",id:"bug-fixes-77",level:3},{value:"Features",id:"features-39",level:3},{value:"0.2.1 (2021-04-27)",id:"021-2021-04-27",level:2},{value:"Bug Fixes",id:"bug-fixes-78",level:3},{value:"Features",id:"features-40",level:3},{value:"0.3.0-dev.2 (2021-04-27)",id:"030-dev2-2021-04-27",level:2},{value:"Bug Fixes",id:"bug-fixes-79",level:3},{value:"0.3.0-dev.1 (2021-04-27)",id:"030-dev1-2021-04-27",level:2},{value:"Bug Fixes",id:"bug-fixes-80",level:3},{value:"Features",id:"features-41",level:3},{value:"0.2.0 (2021-04-27)",id:"020-2021-04-27",level:2},{value:"Features",id:"features-42",level:3},{value:"0.2.0-dev.2 (2021-04-26)",id:"020-dev2-2021-04-26",level:2},{value:"Bug Fixes",id:"bug-fixes-81",level:3},{value:"Features",id:"features-43",level:3},{value:"0.2.0-dev.1 (2021-04-26)",id:"020-dev1-2021-04-26",level:2},{value:"Features",id:"features-44",level:3}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,d.RP)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"changelog",children:"Changelog"}),"\n",(0,s.jsx)(n.h2,{id:"244-2024-09-05",children:"2.4.4 (2024-09-05)"}),"\n",(0,s.jsx)(n.h3,{id:"-fixes",children:"\ud83e\ude79 Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," parallelize create dependencies processing for better perf (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/892",children:"#892"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"misc:"})," relax version peerdep for openapi cli (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/889",children:"#889"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f--thank-you",children:"\u2764\ufe0f Thank You"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Edouard Maleix"}),"\n",(0,s.jsxs)(n.li,{children:["roldengarm ",(0,s.jsx)(n.a,{href:"https://github.com/roldengarm",children:(0,s.jsx)(n.strong,{children:"@roldengarm"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"242-2024-07-31",children:"2.4.2 (2024-07-31)"}),"\n",(0,s.jsx)(n.h3,{id:"-fixes-1",children:"\ud83e\ude79 Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," compose paths to fix some windows tests (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/881",children:"#881"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f--thank-you-1",children:"\u2764\ufe0f Thank You"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Craigory Coppola ",(0,s.jsx)(n.a,{href:"https://github.com/AgentEnder",children:(0,s.jsx)(n.strong,{children:"@AgentEnder"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"241-2024-07-30",children:"2.4.1 (2024-07-30)"}),"\n",(0,s.jsx)(n.h3,{id:"-fixes-2",children:"\ud83e\ude79 Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," published packages should include resolved versions (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/879",children:"#879"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f--thank-you-2",children:"\u2764\ufe0f Thank You"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Craigory Coppola ",(0,s.jsx)(n.a,{href:"https://github.com/AgentEnder",children:(0,s.jsx)(n.strong,{children:"@AgentEnder"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"240-2024-07-29",children:"2.4.0 (2024-07-29)"}),"\n",(0,s.jsx)(n.h3,{id:"-features",children:"\ud83d\ude80 Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," intuit directory and remote when possible (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/875",children:"#875"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f--thank-you-3",children:"\u2764\ufe0f Thank You"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Craigory Coppola ",(0,s.jsx)(n.a,{href:"https://github.com/AgentEnder",children:(0,s.jsx)(n.strong,{children:"@AgentEnder"})})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"232-2024-07-28",children:"2.3.2 (2024-07-28)"}),"\n",(0,s.jsx)(n.h3,{id:"-fixes-3",children:"\ud83e\ude79 Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," serve should work with dotnet 8 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/pull/873",children:"#873"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," use yarn in release workflow (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ebfae21",children:"ebfae21"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"\ufe0f--thank-you-4",children:"\u2764\ufe0f Thank You"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Craigory Coppola ",(0,s.jsx)(n.a,{href:"https://github.com/AgentEnder",children:(0,s.jsx)(n.strong,{children:"@AgentEnder"})})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"231-2024-07-28",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.3.0...v2.3.1",children:"2.3.1"})," (2024-07-28)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," read dependencies via dotnet list reference (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/071f5576107952ecafbad5c0e50f01e00664ed38",children:"071f557"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," read js lib defaults when generating js lib (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c8bac900f83204028b1e2e1ebd00108937074674",children:"c8bac90"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," version suffix is a string (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/80bcb04c342a9467be1de003115b53307fcfab73",children:"80bcb04"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"230-2024-07-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.2.0...v2.3.0",children:"2.3.0"})," (2024-07-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-1",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove warning \"Project 'xxx' contains extension with invalid name (type).\" (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/831",children:"#831"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4c19278ce430cfc6409fb736ab50ccd41de31bfa",children:"4c19278"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," syncWithBaseBranch should be a boolean option (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/1306ceb47ee3811c32f905a9a4864ea7fb2212c4",children:"1306ceb"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update to nx 19 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/857",children:"#857"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d349830c274243ebd703807e1e0c4abdc4c3e590",children:"d349830"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," add support for passing GH_TOKEN or GITHUB_TOKEN via env to auth with remote (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/0fe2d02acf043f70d369a7d230a29e7b8154aa85",children:"0fe2d02"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," add support for writing CNAME file (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3a098f08dc0987d0ccbc637fd385ed3dad499f10",children:"3a098f0"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," add syncGitOptions to provide extra flags to the command when syncing changes (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e015a985724bcf7c0fcfe1c37868b4098883f189",children:"e015a98"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"220-2024-01-31",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.1.2...v2.2.0",children:"2.2.0"})," (2024-01-31)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-2",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove restriction of configuration (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/823",children:"#823"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/49b341ff81fde6f815f4a75f06d552907a79b8ae",children:"49b341f"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"}),' prevent "false" being incorrectly passed to dotnet command (',(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/818",children:"#818"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/0945571169dac0df375d1381daa36bee46e14647",children:"0945571"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-1",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["add options to sync the ",(0,s.jsx)(n.code,{children:"gh-pages"})," branch with the base branch \u2026 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/815",children:"#815"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d9fff6795b26df42bde5198d2d5cb2f8a1e527bf",children:"d9fff67"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update inference configuration (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/822",children:"#822"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6085c500dd17612217334d20a6b53786d8896396",children:"6085c50"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"212-2023-11-29",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.1.1...v2.1.2",children:"2.1.2"})," (2023-11-29)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-3",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," do not use --verify-no-changes false for linting (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/802",children:"#802"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9026fcff4b6b5630a04d209275e422ce9d777263",children:"9026fcf"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"211-2023-10-31",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.1.0...v2.1.1",children:"2.1.1"})," (2023-10-31)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-4",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update localization files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/795",children:"#795"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7213b67ff01eb2a8e1ca1b98d3fee564e25c9f42",children:"7213b67"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"210-2023-10-25",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.0.2...v2.1.0",children:"2.1.0"})," (2023-10-25)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-5",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," should be able to pass extra args to generated libraries (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/788",children:"#788"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2d2cb5bb5b1d2f3ea9398c89a1be119133516333",children:"2d2cb5b"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/783",children:"#783"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-2",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," better configuration options for target inference (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/787",children:"#787"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8a7b9a171c120320c04895320148e3b13635c029",children:"8a7b9a1"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"202-2023-10-24",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.0.1...v2.0.2",children:"2.0.2"})," (2023-10-24)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-6",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," options should be read correctly for project inference (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/785",children:"#785"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/0e5b73dd385751b171b6ee6aa5f27f1961a347c9",children:"0e5b73d"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," correct flag passed to client to verify no changes (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/786",children:"#786"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/eab2d487718d98d6289e3882ff01dd8d1ef3eee2",children:"eab2d48"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"201-2023-10-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v2.0.0...v2.0.1",children:"2.0.1"})," (2023-10-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-7",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," createDependencies should work on windows (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/782",children:"#782"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/472fedca4b8d1a01ce97973fa94126b8f882ef50",children:"472fedc"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"200-2023-10-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.23.0...v2.0.0",children:"2.0.0"})," (2023-10-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-8",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," move generator not updating paths correctly (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/767",children:"#767"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6398a06709d49c8b137c19ab48124a0e714b04a9",children:"6398a06"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-3",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," migrate to v16 and nx plugin API v2 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/763",children:"#763"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4451e8adf96b4d5cc4284f24a3fc59b2d250cbf9",children:"4451e8a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," nx 17 support (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/778",children:"#778"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/33344cd461426e7a12db2572b039246e17eb39d2",children:"33344cd"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support allSourceTags (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/768",children:"#768"}),") and wildcards in check-module-boundaries.js (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/771",children:"#771"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b55c597a0ad3b81f272af213fe0b57e1d2554999",children:"b55c597"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"breaking-changes",children:"BREAKING CHANGES"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," Drops Nx v15 support"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1230-2023-09-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.22.0...v1.23.0",children:"1.23.0"})," (2023-09-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-9",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add slash to use exact path (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/685",children:"#685"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/687",children:"#687"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/1a87d83e65e60e977028a531ef6acb922424d8fd",children:"1a87d83"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," codegen should not import self and default to required reference types (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/761",children:"#761"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/231055688035fd4df41a090f70d1497b442f5373",children:"2310556"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," obey path in solution-file parameter when generating projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/762",children:"#762"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/29c234de25467f7693c63ecc206dc90c5b2155d0",children:"29c234d"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support new name for enforce-module-boundaries eslint rule (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/742",children:"#742"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/24eb831567906ef20febeaadacac886f2a4c7835",children:"24eb831"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update-swagger executor always reinstalls tool (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/757",children:"#757"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/63cf4b43cd92b9943c8c8cab85d61ba83e223674",children:"63cf4b4"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," update args handling for dotnet format (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/678",children:"#678"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/772303e62e3e8661e101146132f2af180a949767",children:"772303e"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-4",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add argument forwarding to dotnet new (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/722",children:"#722"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cdc36543c7f1c4551a69466619a0e0e8039b7e82",children:"cdc3654"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," make swagger tool run in project directory (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/758",children:"#758"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/12d89ac38f62f64c43a303a9063b46e9e5ecfb6b",children:"12d89ac"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1220-2023-04-12",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.21.1...v1.22.0",children:"1.22.0"})," (2023-04-12)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-10",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," import-projects should add project.json file for new projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/675",children:"#675"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/69068af91400ba3a33ac64208e60f589cc2fe9f7",children:"69068af"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-5",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add preset generator (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/676",children:"#676"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/57725ead33165092ac81859f494559667f35fb7d",children:"57725ea"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1211-2023-03-22",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.21.0...v1.21.1",children:"1.21.1"})," (2023-03-22)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-11",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," use for of on loop on project Map (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/661",children:"#661"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c9d31d75baf28399810df8dccfbc34d07bd2b5e1",children:"c9d31d7"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1210-2023-03-18",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.20.0...v1.21.0",children:"1.21.0"})," (2023-03-18)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-6",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," extra parameters support for run tool (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/658",children:"#658"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/fe4bc147254f310f6404774d78dea9a86227a6ac",children:"fe4bc14"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1200-2023-03-10",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.19.1...v1.20.0",children:"1.20.0"})," (2023-03-10)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-12",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add ",(0,s.jsx)(n.a,{href:"https://github.com/trumbitta/nx-plugin-openapi",children:(0,s.jsx)(n.strong,{children:"@trumbitta/nx-plugin-openapi"})})," via the Tree (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c2f27811d06ecd1b989b37cd6d4dccd39421d6ec",children:"c2f2781"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," app generation should work in encapuslated Nx workspaces (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/13c0a2ca50c1119f26bb1f841b3dcdf1a9e91f15",children:"13c0a2c"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," app swaggerLib generation should work using dotnet pathScheme (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/645",children:"#645"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6443e32351dea9a048f2641aada5ce29db81b65b",children:"6443e32"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," check glob for array length (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/647",children:"#647"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8033f762b0faeb0010999d2764235a0c8d39e57b",children:"8033f76"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," handle null npm scope properly (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/455199a7a3999de3e4ab52ef9c2da84d17868674",children:"455199a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," prevent stale cache entries from breaking swagger on dotnet upgrades (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/633",children:"#633"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/71f6893fc1d1e2105ae67eb94da0010a3b217a24",children:"71f6893"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove dependency on memfs and properly specify nx-plugin-openapi as optional peer dep (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cf8f8c3e15ddb87d3a3c873a7b078a9d4496ffca",children:"cf8f8c3"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove dependency on workspace package.json (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d95a3ff972a767e956f960dbd998d97260137a09",children:"d95a3ff"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-7",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," nx 15.8.0 support (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/897e1a0c6008f40cd035924a3af27fc8aa44d715",children:"897e1a0"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1191-2023-02-04",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.19.0...v1.19.1",children:"1.19.1"})," (2023-02-04)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-13",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," adjust gitignore to support generation with directory (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/599",children:"#599"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b3856e0f04811fa06bda6870fa4058a908d715a5",children:"b3856e0"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove orphaned publish-local (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/611",children:"#611"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7985e1496f226e187eb9c58c5e8dc86e3250d29e",children:"7985e14"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1190-2023-02-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.18.1...v1.19.0",children:"1.19.0"})," (2023-02-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-14",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," install not ran after generating a webapi with useNxPluginOpenAPI (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/601",children:"#601"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/15e4db5a0b2388f6a90d7943855fbce66a46fc34",children:"15e4db5"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," make eslint optional dependency (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/608",children:"#608"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/37054699d4c77b0abe5818e272df8e6a4cae1f34",children:"3705469"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-8",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add support for notDependOnLibsWithTags module boundaries (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/592",children:"#592"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/483086b40308156984bd463bdb28799a260292cd",children:"483086b"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1181-2023-01-26",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.18.0...v1.18.1",children:"1.18.1"})," (2023-01-26)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-15",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," build intermediates need to be captured by cache for DTE / parallel builds (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/596",children:"#596"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cdea76e4b52e85071d7354bf3580bac742e68353",children:"cdea76e"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," resolve startupAssembly to ensure it is always an absolute path (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/595",children:"#595"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2ea25704b65c0079bfc363f3d470b35bccfbca68",children:"2ea2570"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1180-2023-01-17",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.17.0...v1.18.0",children:"1.18.0"})," (2023-01-17)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-9",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support nx-plugin-openapi for more advanced openapi generation (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/589",children:"#589"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ee1c7b1918c37be2880a6b5e252019972c2eaeff",children:"ee1c7b1"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1170-2023-01-14",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.16.3...v1.17.0",children:"1.17.0"})," (2023-01-14)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-10",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add move generator (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/588",children:"#588"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d2a1d85c29f5024503b5d76d142b1281cc084f9f",children:"d2a1d85"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," enable codegen setup by default for webapis (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/587",children:"#587"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/fe639d767261a9a938b76628a1746f992e0e8be1",children:"fe639d7"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1163-2022-12-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.16.2...v1.16.3",children:"1.16.3"})," (2022-12-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-16",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"utils:"})," should be able to find csproj files that start with dot (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/580",children:"#580"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/253971c674ef55cfa5c573e89506f5c411f39105",children:"253971c"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1162-2022-11-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.16.1...v1.16.2",children:"1.16.2"})," (2022-11-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-17",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," check-module-boundaries should work if single quotes not consumed by shell (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3870b5500761a12aaaf77f18e6ea975802a9ce7f",children:"3870b55"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," normalize paths in Directory.Build.targets (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e8bf1bc44adc144e16173085d42c4b5aefe41a81",children:"e8bf1bc"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1161-2022-11-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.16.0...v1.16.1",children:"1.16.1"})," (2022-11-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-18",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," allow open solutions with Visual Studio (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/563",children:"#563"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/042a9db62ed57a7d16d684d4ef40a88cc58fba30",children:"042a9db"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/548",children:"#548"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," usage of MSBuildProjectDirRelativePath should handle paths with white space (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/a939c4b3ced68c1c3234b624355b9b57d9706860",children:"a939c4b"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1160-2022-11-03",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.15.0...v1.16.0",children:"1.16.0"})," (2022-11-03)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-19",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," check-module-boundaries should not log undefined as project name(",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/561",children:"#561"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5d1bea33f0f7e001e274784746382d4a4d67e2e7",children:"5d1bea3"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," import-projects generator shouldn't fail (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8c2188dc7cdacfc038765caf8a44c5b3d8c3b524",children:"8c2188d"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," nx v15 prefers output paths that start with {workspaceRoot} (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/90b3aab2856af4f50107a506b4c3a41bbbc6b6a3",children:"90b3aab"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-11",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," allow disabling project inference from config file (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2c8eeebe927e548630b6fc4692a9969c6510ec8d",children:"2c8eeeb"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1150-2022-10-18",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.14.0...v1.15.0",children:"1.15.0"})," (2022-10-18)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-20",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," getProjectFilesForProject should consider project root in addition to source root (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/543",children:"#543"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/374e30f2be1f6ede5ac4c4145cbe33f6b75738af",children:"374e30f"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-12",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," add option to customize commit message to ",(0,s.jsx)(n.code,{children:"gh-pages"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/542",children:"#542"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cff00e04be43581a323c3f6f0f0a6f1769d1f76e",children:"cff00e0"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1140-2022-10-05",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.13.4...v1.14.0",children:"1.14.0"})," (2022-10-05)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-13",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," adding templates with default output path properties to init generator (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/526",children:"#526"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c57fbd33dec87fe882617a8b39bc11e91d937615",children:"c57fbd3"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1134-2022-09-07",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.13.3...v1.13.4",children:"1.13.4"})," (2022-09-07)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-21",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," .sqlproj is a valid project extension (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/523",children:"#523"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5d4f2d6a273c1d1060a1db2c03e6a58d693b7175",children:"5d4f2d6"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1133-2022-09-06",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.13.2...v1.13.3",children:"1.13.3"})," (2022-09-06)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-22",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add extraParameters support to build and test executors (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/514",children:"#514"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c6c648db4f7067c6668771a064bfc0c330d39386",children:"c6c648d"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1132-2022-08-29",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.13.1...v1.13.2",children:"1.13.2"})," (2022-08-29)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-23",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove duplicate imports generated by swagger-typescript (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/502",children:"#502"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/0fc17d459f6ad805a199f51368dbfab080c5ac8f",children:"0fc17d4"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1131-2022-08-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.13.0...v1.13.1",children:"1.13.1"})," (2022-08-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-24",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nrwl/js",children:(0,s.jsx)(n.strong,{children:"@nrwl/js"})})," is required for library generation (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/484",children:"#484"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/13e2c93d17486c497b362e69959553223d0d7591",children:"13e2c93"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," use strict proj glob pattern (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/495",children:"#495"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/97201684cdbd91578047c4aceaf6ac6078cc7db7",children:"9720168"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1130-2022-07-29",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.12.0...v1.13.0",children:"1.13.0"})," (2022-07-29)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-25",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," skip-swagger-lib should be true while experimental (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/92cd2d8a8be554de74091761404be4fa2901f63a",children:"92cd2d8"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-14",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," added pathScheme for project generators (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/464",children:"#464"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ded5eb8ad789d1cc3e71b729507a50d6146a1ae9",children:"ded5eb8"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," generate typescript models from swagger/openapi project (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/447",children:"#447"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cd56d1c4e08a632462cc5354f0965ffe8684a9b4",children:"cd56d1c"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1120-2022-06-08",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.11.0...v1.12.0",children:"1.12.0"})," (2022-06-08)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-26",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," compatibility with Nx 14.2+ (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/1bb134b6367b0d6da1950204b2eb2879764bd1e3",children:"1bb134b"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-15",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," allow tool installation to be skipped for update-swagger (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d1044f6eb5080beec8d1b31eed2c8610d85c825d",children:"d1044f6"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1110-2022-05-31",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.10.1...v1.11.0",children:"1.11.0"})," (2022-05-31)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-16",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," executor to generate swagger json (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/437",children:"#437"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6c33d1a9bd87a900a4c7818e21fb0945e1fa2a9b",children:"6c33d1a"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1101-2022-05-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.10.0...v1.10.1",children:"1.10.1"})," (2022-05-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-27",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove workaround for broken dotnet format builtin (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/443",children:"#443"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e0f04ebfdd7addc4b5aac3a4662959f356a9562e",children:"e0f04eb"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1100-2022-05-18",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.12...v1.10.0",children:"1.10.0"})," (2022-05-18)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-17",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update prompt for installed template to present available options (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/436",children:"#436"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5a941ae0ac4c4a30290604a23ce3b0e1bed89619",children:"5a941ae"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1912-2022-04-25",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.11...v1.9.12",children:"1.9.12"})," (2022-04-25)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-28",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," dotnet watch --project ... test should work (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/426",children:"#426"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/1575dda3ffa96ad956bfd75e4cd283188bb6fb5b",children:"1575dda"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/425",children:"#425"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1911-2022-04-21",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.10...v1.9.11",children:"1.9.11"})," (2022-04-21)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-29",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," replace glob with fast-glob to speed up dep-graph calculation (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/414",children:"#414"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5db4ca97b15be49080ff1e18e2fa016d7c86deec",children:"5db4ca9"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/410",children:"#410"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," expand env vars in cli parameters (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/422",children:"#422"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c2db0cd3700d29aef682b3be482dcb82d262b0b6",children:"c2db0cd"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"1910-2022-04-13",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.9...v1.9.10",children:"1.9.10"})," (2022-04-13)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-30",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," fall back to root if source root null (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/408",children:"#408"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/53bdc173874817488897bd6adba186c18da57c81",children:"53bdc17"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," resolved package version not provided (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/407",children:"#407"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9bbc7c1144f4fb2dfa4722b9b4d3c6466ca5189d",children:"9bbc7c1"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," test executor should fail properly (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/411",children:"#411"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e2db293473655494b0a775da0def84d6b1fd841c",children:"e2db293"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"199-2022-04-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.8...v1.9.9",children:"1.9.9"})," (2022-04-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-31",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," post-install shouldn't depend on nx packages (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/07811c76dbf6ba7be048ad4e12c41e577ac4864b",children:"07811c7"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"198-2022-04-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.7...v1.9.8",children:"1.9.8"})," (2022-04-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-32",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," update nx to not publish *.ts files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3fa88c4cb104db37f9c918a98226480915da33b6",children:"3fa88c4"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"197-2022-03-25",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.6...v1.9.7",children:"1.9.7"})," (2022-03-25)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-33",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," allow opt-out of project inference (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/402",children:"#402"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/84bde4ce485225345f0e1d3faf8e06169bdcf32d",children:"84bde4c"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," update handling of extraParameters to be compatible with spawn (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/403",children:"#403"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/65f0c48c46f4f5b3da2022ce51e26d6aaae6b306",children:"65f0c48"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"196-2022-03-10",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.5...v1.9.6",children:"1.9.6"})," (2022-03-10)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-34",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add workaround for broken .NET format command in v6+ (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/397",children:"#397"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2d0965744b1abd574a511168a5b0ae92a7eeed21",children:"2d09657"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"195-2022-03-03",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.4...v1.9.5",children:"1.9.5"})," (2022-03-03)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-35",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," should work with paths that contain spaces (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/392",children:"#392"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/fa8635518a5cd6cb0c262dc8926b8d32bfa894ca",children:"fa86355"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"194-2022-03-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.3...v1.9.4",children:"1.9.4"})," (2022-03-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-36",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," process project graph shouldn't throw if not a .NET project (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/390",children:"#390"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4d51ea06d70307b8907a10adb26ca12ea7b0c886",children:"4d51ea0"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"193-2022-03-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.2...v1.9.3",children:"1.9.3"})," (2022-03-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-37",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," infer-projects should work with nx daemon (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/383",children:"#383"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/acf47cfaab6c6a125be6fb8205733c639977a203",children:"acf47cf"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"192-2022-02-28",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.1...v1.9.2",children:"1.9.2"})," (2022-02-28)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-38",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," project with spaces do not bug out the command (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/379",children:"#379"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/dd4e16b109b51aba296c5faf9ce9d0c6fa4929c3",children:"dd4e16b"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"191-2022-02-15",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.9.0...v1.9.1",children:"1.9.1"})," (2022-02-15)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-39",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," fix deployment script (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b3052a1b4f6ee2feccb8154747fbd261955dd48c",children:"b3052a1"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"190-2022-02-15",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.8.0...v1.9.0",children:"1.9.0"})," (2022-02-15)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-40",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," dependencies should be added to graph when running under nx daemon"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-18",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support for Nx project inference"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"180-2021-12-14",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.7.1...v1.8.0",children:"1.8.0"})," (2021-12-14)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-41",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add test projects to solution (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9090b997c4cd3a2409b1a4d119a4445a4a5eb3e1",children:"9090b99"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," aliases were not being picked up when generating projects w/ solution files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/56c770a673413f3c832060f6f90d6fc6f67f2644",children:"56c770a"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-19",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support for nx incremental builds (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6739a6ba5d2aa7181f46704c705b1f72811c648e",children:"6739a6b"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"171-2021-12-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.7.0...v1.7.1",children:"1.7.1"})," (2021-12-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-42",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," prebuild script fails if no module boundaries rule is present (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/bff34d05ec577129ffd52017c6f6abd625a81ae2",children:"bff34d0"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"170-2021-11-29",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.6.0...v1.7.0",children:"1.7.0"})," (2021-11-29)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-20",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support for workspace solution files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/254",children:"#254"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ec342ae2699b7ca5fad0aee717d67ded3c0a9524",children:"ec342ae"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"160-2021-10-22",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.5.2...v1.6.0",children:"1.6.0"})," (2021-10-22)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-21",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support nx v13 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/226",children:"#226"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3524ef9ad1abcb4b7762d4c0294d015a5925245e",children:"3524ef9"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"152-2021-10-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.5.1...v1.5.2",children:"1.5.2"})," (2021-10-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-43",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," remove extra space in ",(0,s.jsx)(n.code,{children:"dotnet run --project"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/bf67bf36630a38028197655033e0f22aa5ff7b08",children:"bf67bf3"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/223",children:"#223"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"151-2021-10-15",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.5.0...v1.5.1",children:"1.5.1"})," (2021-10-15)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-44",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," nx lint {project} should work when cwd !== appRootPath (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/216",children:"#216"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9fac32125852d4e5c6d05056351e3a8065759968",children:"9fac321"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/215",children:"#215"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"150-2021-10-15",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.4.3...v1.5.0",children:"1.5.0"})," (2021-10-15)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-22",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/core",children:(0,s.jsx)(n.strong,{children:"@nx-dotnet/core"})}),":serve"," can be ran with --watch false (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/210",children:"#210"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9fd60e4f2b6d94ebcea9eef6253897cb367ba0e7",children:"9fd60e4"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/151",children:"#151"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," check for .net sdk install on package add (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/212",children:"#212"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2ec5de9c32dafee4970b016bb5e8eeb1896e8906",children:"2ec5de9"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," project references with reference output assembly=false are implicit deps (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/211",children:"#211"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/34f87ee6fb9ba5b9407ee9da3aa2c16e663fa617",children:"34f87ee"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"143-2021-10-14",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.4.2...v1.4.3",children:"1.4.3"})," (2021-10-14)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-45",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," Check SDK and tool installation before running format command (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/204",children:"#204"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3ad62910ad5d4146bcc8e8b85196fd18d9e37da2",children:"3ad6291"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/179",children:"#179"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/202",children:"#202"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"142-2021-09-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.4.1...v1.4.2",children:"1.4.2"})," (2021-09-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-46",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["use exact project paths (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/143",children:"#143"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7a3c5e9bb00a893508cf47a3f1e0979108b75d78",children:"7a3c5e9"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/125",children:"#125"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"141-2021-09-15",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.4.0...v1.4.1",children:"1.4.1"})," (2021-09-15)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-47",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," npm prepare script may be removed (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b8e88fa317c7b23f0cebaf301410dce708991fb7",children:"b8e88fa"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/101",children:"#101"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," publish output config should be relative to workspace root (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/30a7a265d508df1dd50818dbd02d94b4ed871c6d",children:"30a7a26"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/100",children:"#100"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"140-2021-09-10",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.3.2...v1.4.0",children:"1.4.0"})," (2021-09-10)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-23",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ability to import projects into the nx configuration (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8be8446f27791c95c040a43003fa45d96e6d080f",children:"8be8446"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"132-2021-08-26",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.3.1...v1.3.2",children:"1.3.2"})," (2021-08-26)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-48",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," serve + test --watch executor should not exit immediately (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/848420231d0a094bd05918124a85e1440577efd3",children:"8484202"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/96",children:"#96"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"131-2021-08-24",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.3.0...v1.3.1",children:"1.3.1"})," (2021-08-24)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-49",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["use test project name in msbuild task (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cc29ea9a4b3b4b76a928b051e5badcf17cf2a2a4",children:"cc29ea9"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"130-2021-08-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.2.0...v1.3.0",children:"1.3.0"})," (2021-08-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-50",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["display project tag instead of [object Object] (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2dea7fcada490888dae1a3984ca00db1e7dc95d2",children:"2dea7fc"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," use fully qualified project name in msbuild task (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2c543102d47f42638cbb20597c965cde85527b7f",children:"2c54310"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-24",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," pickup ",(0,s.jsx)(n.code,{children:"global.json"})," overrides at the project level (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/49ce6bc5727a9c9789b701784363f582f0ee09ab",children:"49ce6bc"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/87",children:"#87"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/86",children:"#86"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"120-2021-08-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.1.4...v1.2.0",children:"1.2.0"})," (2021-08-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-25",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/81",children:"#81"})," support for nx-enforce-module-boundaries (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3fc92fdfb99e9c2dd01a0b05e4fd1b1bca2b2437",children:"3fc92fd"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ability to load module boundaries from nx-dotnet config (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2618b5d5722035f3b20916ea4baf92d04e417ede",children:"2618b5d"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"114-2021-08-13",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.1.3...v1.1.4",children:"1.1.4"})," (2021-08-13)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-51",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["update missing sections of misc. package.json files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/dbcf9bdac038d9701322635e0e6e06013d66499e",children:"dbcf9bd"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"113-2021-08-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.1.2...v1.1.3",children:"1.1.3"})," (2021-08-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-52",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," prepush hook for docs changes (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/cfc92c1e065cf5b9555a759c5933e99fc674f574",children:"cfc92c1"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"112-2021-08-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.1.1...v1.1.2",children:"1.1.2"})," (2021-08-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-53",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," docs changes should be committed back to repo (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/10e2936193092b7d35820bb967e9a220dc8843f9",children:"10e2936"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"111-2021-08-11",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.1.0...v1.1.1",children:"1.1.1"})," (2021-08-11)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-54",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," docs changes should be committed back into repo (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d7731524ab9169c791fe28d18874d100b1e57904",children:"d773152"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"110-2021-08-10",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.0.2...v1.1.0",children:"1.1.0"})," (2021-08-10)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-26",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," added support for test project name suffix (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/78",children:"#78"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9f8f03cfb36c1a9becaafc602531baec9f51e0f0",children:"9f8f03c"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/77",children:"#77"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"102-2021-08-04",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.0.1...v1.0.2",children:"1.0.2"})," (2021-08-04)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-55",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," test project generator should add project reference correctly (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b5bc27dffef7ce1f6a671e0149ca6e41281fb91b",children:"b5bc27d"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"101-2021-08-04",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v1.0.0...v1.0.1",children:"1.0.1"})," (2021-08-04)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-56",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," dep-graph affected should work (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/76",children:"#76"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/2e56afc9b46e11ad1fb1ef5ea7767e1923fac0a0",children:"2e56afc"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"100-2021-07-30",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.15.0...v1.0.0",children:"1.0.0"})," (2021-07-30)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-57",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["compatibility with nx 12.6+ (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d393b3a241b73bb65c904b18fb98b1dd9d657241",children:"d393b3a"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"breaking-changes-1",children:"BREAKING CHANGES"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Minimum Nx version is 12.6, if using the dep-graph plugin."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Co-authored-by: Leon Chi <",(0,s.jsx)("a",{href:"mailto:leon.chi@serko.com",children:(0,s.jsx)(n.a,{href:"mailto:leon.chi@serko.com",children:"leon.chi@serko.com"})}),">"]}),"\n",(0,s.jsxs)(n.p,{children:["Co-authored-by: Craigory Coppola <",(0,s.jsx)("a",{href:"mailto:craigorycoppola@gmail.com",children:(0,s.jsx)(n.a,{href:"mailto:craigorycoppola@gmail.com",children:"craigorycoppola@gmail.com"})}),">"]}),"\n",(0,s.jsxs)(n.h2,{id:"0150-2021-07-12",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.14.0...v0.15.0",children:"0.15.0"})," (2021-07-12)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-27",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," Add generator option for standalone projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/71",children:"#71"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8db11d4f9fa799a90e6e27de1cc9cc6eec87451c",children:"8db11d4"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0140-2021-07-05",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.13.0...v0.14.0",children:"0.14.0"})," (2021-07-05)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-28",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add test project generator (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/69",children:"#69"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7f7084f1c4809acf9278a8dafbf255ba34c5ab0b",children:"7f7084f"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0130-2021-06-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.12.0...v0.13.0",children:"0.13.0"})," (2021-06-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-29",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," support for docusaurus@2.0.0-beta.1 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3be3d4803aec74178433296667f70e68aa7a9646",children:"3be3d48"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0120-2021-06-21",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.11.0...v0.12.0",children:"0.12.0"})," (2021-06-21)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-58",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," deploy executor should work (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7d29f246dd887b710acd4e1a1929be127e88b257",children:"7d29f24"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-30",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-ghpages:"})," initial work (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/621627df1c34a5520bb0d7dcaaa178368c54ecec",children:"621627d"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0110-2021-05-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.10.3...v0.11.0",children:"0.11.0"})," (2021-05-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-59",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," Remove extra separator from project names (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/61",children:"#61"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/049367cd38a40b41d296d2eaab7d19ca61c93c69",children:"049367c"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/60",children:"#60"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-31",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," support for docsearch (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/62",children:"#62"}),") [skip ci] (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6d09f31de4cb97881325fc4978589adcde3280bf",children:"6d09f31"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0103-2021-05-24",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.10.2...v0.10.3",children:"0.10.3"})," (2021-05-24)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-60",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," nxdocs fails to run if any file does not have getting started text (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/f6b800fb05b8231570a32b63d22d149ccf632cfc",children:"f6b800f"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," template for oneOf includes extra bullet point (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ce0687d1ee7bc0a59f29fc8f280cf64ba354912a",children:"ce0687d"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0102-2021-05-24",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.10.1...v0.10.2",children:"0.10.2"})," (2021-05-24)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-61",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," anyOf is not officially supported by nx, but oneOf is (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/70f484f31720979a8233aeb34162f48515bc2e5e",children:"70f484f"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0101-2021-05-24",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.10.0...v0.10.1",children:"0.10.1"})," (2021-05-24)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-62",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," correct docusaurus config (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c47956766c354381a857cb29edc7c618d0d1fa2e",children:"c479567"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"0100-2021-05-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.9.1...v0.10.0",children:"0.10.0"})," (2021-05-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-63",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," invalid baseUrl with custom domain (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5cf6c70fc57a0e4a2af1542419a12e969f62ffb7",children:"5cf6c70"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," include generator / executor description in detail file (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b0bf6015ee25555d23f839237d0edb241257c55c",children:"b0bf601"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-32",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nx-docs:"})," support for oneOf in schema.json files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7ab15c61122605204047758ca565f4760498f255",children:"7ab15c6"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," include getting started text (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/db3ec625d5998d96aed82edbbd2c2d017a7ea3be",children:"db3ec62"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," mark required properties (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8b8b01c87d8446ac7ec42b029825fb76463e7523",children:"8b8b01c"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"092-2021-05-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.9.1...v0.9.2",children:"0.9.2"})," (2021-05-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-64",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," invalid baseUrl with custom domain (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5cf6c70fc57a0e4a2af1542419a12e969f62ffb7",children:"5cf6c70"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"091-2021-05-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.9.0...v0.9.1",children:"0.9.1"})," (2021-05-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-65",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," deploy on commit to master (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e259a28c5df552a3c85fa7b154c47fe2fc19ed61",children:"e259a28"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"090-2021-05-23",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.8.2...v0.9.0",children:"0.9.0"})," (2021-05-23)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-33",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"docs-site:"})," setup docusaurus site (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/57",children:"#57"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/a268c7090c9ea5ad669ad9f080a42a6c42fec704",children:"a268c70"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/53",children:"#53"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"082-2021-05-21",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.8.1...v0.8.2",children:"0.8.2"})," (2021-05-21)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-66",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," generators do not appear in index if no executors are present (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c019467a6ed4dad72da26c52e208e1be374a7d7d",children:"c019467"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"081-2021-05-21",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.8.0...v0.8.1",children:"0.8.1"})," (2021-05-21)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-67",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," invalid generators.json (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b3b03be0134df68e603ee1cf6a3401662f67b6cb",children:"b3b03be"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"080-2021-05-21",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.7.1...v0.8.0",children:"0.8.0"})," (2021-05-21)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-34",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"nxdoc:"})," scaffold plugin + generate-docs v1 (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/80b03681908fa6ba374d935af463f9f79aeca3a9",children:"80b0368"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," docs generator prints options (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/bddc5b58e2946c83a1c452ea8e68b6abf0a6608a",children:"bddc5b5"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," schematic to generate docs ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/53",children:"#53"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/a7828c5eddc238d85e6bf56590d47c9cc71b4d5a",children:"a7828c5"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"071-2021-05-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.7.0...v0.7.1",children:"0.7.1"})," (2021-05-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-68",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," format files after successful migration (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c92814a9b906b2370a4ffd90a4fe3282c61828e8",children:"c92814a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," rename migrations key to nx-migrations (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c6993b96207b06e7d0ec8a6b252d19a5670ed0fd",children:"c6993b9"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," e2e tests run in CI again (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/f7ed139d499673848ddde0f4b8936f7652f9eaec",children:"f7ed139"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"070-2021-05-20",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.6.2...v0.7.0",children:"0.7.0"})," (2021-05-20)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-35",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add lint config to generated projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d320ce8579d62b2953d8646ae2bf4eec11018820",children:"d320ce8"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add migration to add lint target (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e391744c3cd261c6dc462a68335dfd602b928b58",children:"e391744"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add new executor for dotnet-format (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/92afd051527cf00cbbfe20c9a1d9b1e6e5bd6140",children:"92afd05"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/13",children:"#13"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"062-2021-05-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.6.1...v0.6.2",children:"0.6.2"})," (2021-05-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-69",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"utils:"})," forEachDependantProject should work on Unix (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/96cbc33ec6b5e9d0492fba4902ee76938230b146",children:"96cbc33"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/43",children:"#43"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"061-2021-05-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.6.0...v0.6.1",children:"0.6.1"})," (2021-05-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-70",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add unused options parameter for restore (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c8b033403b1ba7d1365526dc5306338912adcf4c",children:"c8b0334"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"060-2021-05-19",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.5.2...v0.6.0",children:"0.6.0"})," (2021-05-19)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-71",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add unused options parameter (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c434d32bc4d145bbf5fe417fa9fe5fabed25fc31",children:"c434d32"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," pass client through to init schematic (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/59089474f4d4c2378715a07d5629f802b0513cee",children:"5908947"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-36",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add a generator for dotnet restore (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/96082a1ae582acb8d0fe3bb9ab45adcd112ce398",children:"96082a1"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add restore to prepare script during init (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/c2b1c236d6a556f920f0d96f1197daaf92c6c35f",children:"c2b1c23"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/44",children:"#44"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," create tool manifest during init (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/996aaee4d76beeb3068edb60a6dde3daebe53a55",children:"996aaee"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/44",children:"#44"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"dotnet:"})," add a method to install local tools (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6ab5d4ae115f9c8419c14c2bb86879dd3f72764e",children:"6ab5d4a"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/44",children:"#44"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"052-2021-05-18",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.5.1...v0.5.2",children:"0.5.2"})," (2021-05-18)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-72",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," dep-graph with various directory separators (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/3beccb468e17053ee6c121f408c83cb4c1dafb1d",children:"3beccb4"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/43",children:"#43"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"051-2021-05-06",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.5.0...v0.5.1",children:"0.5.1"})," (2021-05-06)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-73",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/38",children:"#38"})," - Misc fixes for .gitignore updates (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/40",children:"#40"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/5f2d5c9407927992398df3d3827256da952ab3e5",children:"5f2d5c9"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," sync command should list package names (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/41",children:"#41"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8bdc66aaf02e2c18c051a5ebf6da99e6438ae318",children:"8bdc66a"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/39",children:"#39"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"050-2021-05-06",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.4.2...v0.5.0",children:"0.5.0"})," (2021-05-06)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-37",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," add executor for dotnet publish ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/33",children:"#33"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/36",children:"#36"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ac8c89825bfcdd9cd2432e1325bfc2a83255652e",children:"ac8c898"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"042-2021-05-05",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.4.1...v0.4.2",children:"0.4.2"})," (2021-05-05)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-74",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/34",children:"#34"})," remove spec files from built plugin (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/f07504625a62ea79afb48b5d3c390ace8202e2ea",children:"f075046"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/35",children:"#35"})," dry run is not passed to dotnet new (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8e0b3986ad4f5f780bd28f0f69ef5502bb75e2d7",children:"8e0b398"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"041-2021-05-03",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.4.0...v0.4.1",children:"0.4.1"})," (2021-05-03)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-75",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," test projects not generating (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/28d3d1ef14ba41169cb33a73bb4de8fda2da13c0",children:"28d3d1e"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"040-2021-05-01",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.3.0...v0.4.0",children:"0.4.0"})," (2021-05-01)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-76",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," update .releaserc to commit package.json version back (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/36d2f30af70c864ad689123486a3471622a8cd01",children:"36d2f30"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-38",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," schematic for adding npm package ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/5",children:"#5"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4f37be7065d351539fe22c30d94866382693ed3f",children:"4f37be7"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/6",children:"#6"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," support for single version principle ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/6",children:"#6"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/32",children:"#32"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/8e60a131d2e6522c3ad01788ab06cdf234d99cf3",children:"8e60a13"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"030-2021-04-28",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.2.1...v0.3.0",children:"0.3.0"})," (2021-04-28)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-77",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/20",children:"#20"})," test template arg cannot be passed from command line (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/e9e47e01e227f458cef41c3511bba69032dcf449",children:"e9e47e0"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," semantic-release not updating package.json (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9273001d385a3e1da1ed4edcc8411641b5c2e280",children:"9273001"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-39",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," dotnet test support ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/20",children:"#20"})," (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/02ceed0ae846d6a75de03f4fae5c4cb814ca2742",children:"02ceed0"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"021-2021-04-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.2.0...v0.2.1",children:"0.2.1"})," (2021-04-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-78",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," include serve target only for applications (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/30",children:"#30"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d3a54cefbd937f2817a676a7d0f3bd449a6f8ced",children:"d3a54ce"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/28",children:"#28"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," output paths still use windows separator on linux / mac (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ed1c53af9f703106dbc3abec87424ae149c14feb",children:"ed1c53a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," use full project path in output directory (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/7748f9cf509d067bbc21867253d1d38bd2795264",children:"7748f9c"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/27",children:"#27"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-40",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," enable semantic-release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/298c5afd6c8bf4e09af60a83dfb5bc97a302eaf4",children:"298c5af"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"030-dev2-2021-04-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.3.0-dev.1...v0.3.0-dev.2",children:"0.3.0-dev.2"})," (2021-04-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-79",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," include serve target only for applications (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/30",children:"#30"}),") (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9e4438e2ebe591ee93fa43d33f5adf0ca50685aa",children:"9e4438e"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/28",children:"#28"})]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"030-dev1-2021-04-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.2.0...v0.3.0-dev.1",children:"0.3.0-dev.1"})," (2021-04-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-80",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," misc (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/76618298474f555d4fb950fdbe69b8a2c65539f5",children:"7661829"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," output paths still use windows separator on linux / mac (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b729fed5116feaeae7bcc13c35aceeed1dbfe16c",children:"b729fed"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," packages not published by last CI run (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d07b9f306677110c491da2c9a2eb075d79835c1a",children:"d07b9f3"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," use full project path in output directory (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d9e5988e5fbc0cfac15c3b5808bcce27835cfeb3",children:"d9e5988"}),"), closes ",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/issues/27",children:"#27"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," deployment errors (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/0d92c4408ecc4e49a30544b927771cd8329f6b1e",children:"0d92c44"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-41",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"ci:"})," fix publish script (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4c6e91ab6e9450542f7bbce5c81a5ad482a5aea1",children:"4c6e91a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," fix CD (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/9d5b787af0537946f640820c003e70275df4bda6",children:"9d5b787"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," fix deployments (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/561f462e288c3a6eae35683ff8e5e6eeae0b73f1",children:"561f462"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," semantic-release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/799dc557d168dbc8fa5cf2741d99c12c1ddbaa54",children:"799dc55"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," tag nx-dotnet projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6442d94dd82e30d0b6537e97eddbcccedd799ef9",children:"6442d94"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," test sr deployment (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/fbc5bbf6665a91b44356a518452650596aad3292",children:"fbc5bbf"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," enable semantic-release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/12c223b1ee87137deee7dc9703203c4a8454c200",children:"12c223b"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," semantic-release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/895eb22b15c1078687b68ec63b1d2d577a642ecd",children:"895eb22"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," update gh actions for semantic release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ed933e977780c6680c6d99ce1a6097aaa1e1b7ea",children:"ed933e9"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"utils:"})," update jsdocs (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/83bec448776d01de4c4b38b63501a3f075f1f488",children:"83bec44"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"020-2021-04-27",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.1.4...v0.2.0",children:"0.2.0"})," (2021-04-27)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-42",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," test sr deployment (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/fbc5bbf6665a91b44356a518452650596aad3292",children:"fbc5bbf"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"020-dev2-2021-04-26",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.2.0-dev.1...v0.2.0-dev.2",children:"0.2.0-dev.2"})," (2021-04-26)"]}),"\n",(0,s.jsx)(n.h3,{id:"bug-fixes-81",children:"Bug Fixes"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," output paths still use windows separator on linux / mac (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/b729fed5116feaeae7bcc13c35aceeed1dbfe16c",children:"b729fed"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," packages not published by last CI run (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/d07b9f306677110c491da2c9a2eb075d79835c1a",children:"d07b9f3"}),")"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"features-43",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"ci:"})," fix publish script (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/4c6e91ab6e9450542f7bbce5c81a5ad482a5aea1",children:"4c6e91a"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," tag nx-dotnet projects (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/6442d94dd82e30d0b6537e97eddbcccedd799ef9",children:"6442d94"}),")"]}),"\n"]}),"\n",(0,s.jsxs)(n.h2,{id:"020-dev1-2021-04-26",children:[(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/compare/v0.1.4...v0.2.0-dev.1",children:"0.2.0-dev.1"})," (2021-04-26)"]}),"\n",(0,s.jsx)(n.h3,{id:"features-44",children:"Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"core:"})," Set output path in generated project files (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/96b48f80054cef14e6185d123b86f96b5f463cb9",children:"96b48f8"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," enable semantic-release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/12c223b1ee87137deee7dc9703203c4a8454c200",children:"12c223b"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," Update build script to utilize Nx's capabilities regarding package.json patching. (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ee80435dad5226f111208c98cd83cc4e3ae66b58",children:"ee80435"}),")"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"repo:"})," update gh actions for semantic release (",(0,s.jsx)(n.a,{href:"https://github.com/nx-dotnet/nx-dotnet/commit/ed933e977780c6680c6d99ce1a6097aaa1e1b7ea",children:"ed933e9"}),")"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,d.RP)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>o});var s=t(4041);function d(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);n&&(s=s.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,s)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){d(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function r(e,n){if(null==e)return{};var t,s,d=function(e,n){if(null==e)return{};var t,s,d={},i=Object.keys(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||(d[t]=e[t]);return d}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)t=i[s],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(d[t]=e[t])}return d}var h=s.createContext({}),o=function(e){var n=s.useContext(h),t=n;return e&&(t="function"==typeof e?e(n):c(c({},n),e)),t},l={inlineCode:"code",wrapper:function(e){var n=e.children;return s.createElement(s.Fragment,{},n)}},x=s.forwardRef((function(e,n){var t=e.components,d=e.mdxType,i=e.originalType,h=e.parentName,x=r(e,["components","mdxType","originalType","parentName"]),a=o(t),u=d,f=a["".concat(h,".").concat(u)]||a[u]||l[u]||i;return t?s.createElement(f,c(c({ref:n},x),{},{components:t})):s.createElement(f,c({ref:n},x))}));x.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/f52292d3.8b8f8a7c.js b/assets/js/f52292d3.8b8f8a7c.js new file mode 100644 index 00000000..b7e120e2 --- /dev/null +++ b/assets/js/f52292d3.8b8f8a7c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[550],{409:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var o=t(1085),r=t(2247);const i={},s="Handling Solution Files",l={id:"core/guides/handling-solutions",title:"Handling Solution Files",description:"Workspace Level",source:"@site/../../docs/core/guides/handling-solutions.md",sourceDirName:"core/guides",slug:"/core/guides/handling-solutions",permalink:"/core/guides/handling-solutions",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core",permalink:"/core/"},next:{title:"Nx Incremental Builds",permalink:"/core/guides/incremental-builds"}},a={},c=[{value:"Workspace Level",id:"workspace-level",level:2},{value:"Subgraph Solutions",id:"subgraph-solutions",level:2},{value:"Separate solution files",id:"separate-solution-files",level:3},{value:"Solution filters",id:"solution-filters",level:3}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,r.RP)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"handling-solution-files",children:"Handling Solution Files"}),"\n",(0,o.jsx)(n.h2,{id:"workspace-level",children:"Workspace Level"}),"\n",(0,o.jsxs)(n.p,{children:["As of v1.7.0, ",(0,o.jsx)(n.code,{children:"nx-dotnet"})," supports adding projects to a workspace level solution file automatically. When generating an app, lib, or test project you can pass ",(0,o.jsx)(n.code,{children:"--solutionFile"})," to add the project to the default solution at the workspace root. Alternatively, you can pass ",(0,o.jsx)(n.code,{children:"--solutionFile {path/to/sln}"})," to add the project to a custom solution file. This should look something like:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"npx nx g @nx-dotnet/core:app my-api --template webapi --solutionFile MyCompany.sln\n"})}),"\n",(0,o.jsxs)(n.p,{children:["To add projects to a solution file by default, you can set the generator defaults in ",(0,o.jsx)(n.a,{href:"https://nx.dev/l/a/core-concepts/configuration#nxjson",children:"nx.json"})," as below:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n // ... more nx.json configuration\n "generators": {\n // ... other default configurations\n "@nx-dotnet/core:application": {\n "solutionFile": true\n },\n // ... other default configurations\n "@nx-dotnet/core:library": {\n "solutionFile": "my-sln.sln"\n }\n }\n}\n'})}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsxs)(n.p,{children:["Note that the generator names in ",(0,o.jsx)(n.code,{children:"nx.json"})," must be the full name. Alias's like ",(0,o.jsx)(n.code,{children:"app"}),", ",(0,o.jsx)(n.code,{children:"lib"})," and so on will not be recognized. Aliases that work on the command line for options, like --solution, are also not supported currently."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"subgraph-solutions",children:"Subgraph Solutions"}),"\n",(0,o.jsxs)(n.p,{children:["In a large monorepo, IDEs or other tooling may slow down when presented with a large solution file. Currently, ",(0,o.jsx)(n.code,{children:"nx-dotnet"})," does not assist in managing this issue, but there are a few easy steps to take that can help optimize your workflow. Which path you take will depend on both the tooling you use, and the pains that you are enountering."]}),"\n",(0,o.jsx)(n.p,{children:"Either of the two approaches listed below could be expanded on in the future, but currently are not in the scope of the nx-plugin."}),"\n",(0,o.jsx)(n.h3,{id:"separate-solution-files",children:"Separate solution files"}),"\n",(0,o.jsxs)(n.p,{children:["One option would be totally separated solution files for project graphs that are not connected. The main thing to be cautious with in an approach like this, is that if the dependency graph changes and the two subgraphs become connected it would be possible to make changes that break a project not currently visible to the IDE. For example, lets say you have 3 projects ",(0,o.jsx)(n.code,{children:"A"}),", ",(0,o.jsx)(n.code,{children:"B"}),", and ",(0,o.jsx)(n.code,{children:"Shared"}),". If ",(0,o.jsx)(n.code,{children:"A"})," and ",(0,o.jsx)(n.code,{children:"B"})," both depend on ",(0,o.jsx)(n.code,{children:"Shared"}),", and you have separate solutions each containing either ",(0,o.jsx)(n.code,{children:"A"})," or ",(0,o.jsx)(n.code,{children:"B"})," alongside the ",(0,o.jsx)(n.code,{children:"Shared"})," project, a developer could modify the code in ",(0,o.jsx)(n.code,{children:"Shared"})," and break the project that was not included in the opened solution file. As such, any solution that contained ",(0,o.jsx)(n.code,{children:"Shared"})," ",(0,o.jsx)(n.em,{children:"must"})," contain all projects that depend on it to maintain good DX."]}),"\n",(0,o.jsx)(n.h3,{id:"solution-filters",children:"Solution filters"}),"\n",(0,o.jsxs)(n.p,{children:["Some IDEs such as Visual Studio support solution filters. These filters would allow for all projects to be visible to the IDE, but can have some performance benefits. The caveats to using separate files can still exist though, but these could be easier to maintain in the long run. Here is a link to the ",(0,o.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/visualstudio/ide/filtered-solutions?view=vs-2022",children:"msdn docs for solution filters"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,r.RP)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},2247:(e,n,t)=>{t.d(n,{RP:()=>c});var o=t(4041);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,o,r=function(e,n){if(null==e)return{};var t,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)t=i[o],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)t=i[o],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var a=o.createContext({}),c=function(e){var n=o.useContext(a),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},d={inlineCode:"code",wrapper:function(e){var n=e.children;return o.createElement(o.Fragment,{},n)}},u=o.forwardRef((function(e,n){var t=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),h=c(t),p=r,f=h["".concat(a,".").concat(p)]||h[p]||d[p]||i;return t?o.createElement(f,s(s({ref:n},u),{},{components:t})):o.createElement(f,s({ref:n},u))}));u.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/f75cf2b7.dc5b8c50.js b/assets/js/f75cf2b7.dc5b8c50.js new file mode 100644 index 00000000..ec911f40 --- /dev/null +++ b/assets/js/f75cf2b7.dc5b8c50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[407],{5556:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=n(1085),r=n(2247);const i={title:"@nx-dotnet/core:test"},o="@nx-dotnet/core",l={id:"core/executors/test",title:"@nx-dotnet/core:test",description:"NxDotnet Test Executor",source:"@site/../../docs/core/executors/test.md",sourceDirName:"core/executors",slug:"/core/executors/test",permalink:"/core/executors/test",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"@nx-dotnet/core:test"},sidebar:"tutorialSidebar",previous:{title:"@nx-dotnet/core:serve",permalink:"/core/executors/serve"},next:{title:"@nx-dotnet/core:update-swagger",permalink:"/core/executors/update-swagger"}},a={},d=[{value:"NxDotnet Test Executor",id:"nxdotnet-test-executor",level:2},{value:"Options",id:"options",level:2},{value:"testAdapterPath",id:"testadapterpath",level:3},{value:"blame",id:"blame",level:3},{value:"blameCrash",id:"blamecrash",level:3},{value:"blameCrashDumpType",id:"blamecrashdumptype",level:3},{value:"blameCrashCollectAlways",id:"blamecrashcollectalways",level:3},{value:"blameHang",id:"blamehang",level:3},{value:"blameHangDumpType",id:"blamehangdumptype",level:3},{value:"blameHangTimeout",id:"blamehangtimeout",level:3},{value:"configuration",id:"configuration",level:3},{value:"collect",id:"collect",level:3},{value:"diag",id:"diag",level:3},{value:"framework",id:"framework",level:3},{value:"filter",id:"filter",level:3},{value:"logger",id:"logger",level:3},{value:"noBuild",id:"nobuild",level:3},{value:"noRestore",id:"norestore",level:3},{value:"output",id:"output",level:3},{value:"resultsDirectory",id:"resultsdirectory",level:3},{value:"runtime",id:"runtime",level:3},{value:"settings",id:"settings",level:3},{value:"listTests",id:"listtests",level:3},{value:"verbosity",id:"verbosity",level:3},{value:"watch",id:"watch",level:3},{value:"extraParameters",id:"extraparameters",level:3}];function c(e){const t={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,r.RP)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.h1,{id:"nx-dotnetcore",children:["@nx-dotnet/core",":test"]}),"\n",(0,s.jsx)(t.h2,{id:"nxdotnet-test-executor",children:"NxDotnet Test Executor"}),"\n",(0,s.jsx)(t.p,{children:"Runs test via the dotnet cli"}),"\n",(0,s.jsx)(t.h2,{id:"options",children:"Options"}),"\n",(0,s.jsx)(t.h3,{id:"testadapterpath",children:"testAdapterPath"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Path to a directory to be searched for additional test adapters. Only .dll files with suffix .TestAdapter.dll are inspected. If not specified, the directory of the test .dll is searched."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blame",children:"blame"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Runs the tests in blame mode. This option is helpful in isolating problematic tests that cause the test host to crash. When a crash is detected, it creates a sequence file in TestResults/<Guid>/<Guid>_Sequence.xml that captures the order of tests that were run before the crash."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamecrash",children:"blameCrash"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Runs the tests in blame mode and collects a crash dump when the test host exits unexpectedly. This option depends on the version of .NET used, the type of error, and the operating system. For exceptions in managed code, a dump will be automatically collected on .NET 5.0 and later versions. It will generate a dump for testhost or any child process that also ran on .NET 5.0 and crashed. Crashes in native code will not generate a dump. This option works on Windows, macOS, and Linux. Crash dumps in native code, or when using .NET Core 3.1 or earlier versions, can only be collected on Windows, by using Procdump. A directory that contains procdump.exe and procdump64.exe must be in the PATH or PROCDUMP_PATH environment variable. Download the tools. Implies --blame. To collect a crash dump from a native application running on .NET 5.0 or later, the usage of Procdump can be forced by setting the VSTEST_DUMP_FORCEPROCDUMP environment variable to 1."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamecrashdumptype",children:"blameCrashDumpType"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): The type of crash dump to be collected. Implies --blame-crash."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamecrashcollectalways",children:"blameCrashCollectAlways"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Collects a crash dump on expected as well as unexpected test host exit."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamehang",children:"blameHang"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Run the tests in blame mode and collects a hang dump when a test exceeds the given timeout."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamehangdumptype",children:"blameHangDumpType"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): The type of crash dump to be collected. It should be full, mini, or none. When none is specified, test host is terminated on timeout, but no dump is collected. Implies --blame-hang."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"blamehangtimeout",children:"blameHangTimeout"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Per-test timeout, after which a hang dump is triggered and the test host process and all of its child processes are dumped and terminated. The timeout value is specified in one of the following formats:\n1.5h, 1.5hour, 1.5hours\n90m, 90min, 90minute, 90minutes\n5400s, 5400sec, 5400second, 5400seconds\n5400000ms, 5400000mil, 5400000millisecond, 5400000milliseconds\nWhen no unit is used (for example, 5400000), the value is assumed to be in milliseconds. When used together with data driven tests, the timeout behavior depends on the test adapter used. For xUnit and NUnit the timeout is renewed after every test case. For MSTest, the timeout is used for all test cases. This option is supported on Windows with netcoreapp2.1 and later, on Linux with netcoreapp3.1 and later, and on macOS with net5.0 or later. Implies --blame and --blame-hang."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"configuration",children:"configuration"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Defines the build configuration. The default value is Debug, but your project's configuration could override this default SDK setting."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"collect",children:"collect"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:'(string): Enables data collector for the test run. For more information, see Monitor and analyze test run.\nTo collect code coverage on any platform that is supported by .NET Core, install Coverlet and use the --collect:"XPlat Code Coverage" option.\nOn Windows, you can collect code coverage by using the --collect "Code Coverage" option. This option generates a .coverage file, which can be opened in Visual Studio 2019 Enterprise. For more information, see Use code coverage and Customize code coverage analysis.'}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"diag",children:"diag"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Enables diagnostic mode for the test platform and writes diagnostic messages to the specified file and to files next to it. The process that is logging the messages determines which files are created, such as _.host_<date>.txt for test host log, and _.datacollector_<date>.txt for data collector log."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"framework",children:"framework"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Forces the use of dotnet or .NET Framework test host for the test binaries. This option only determines which type of host to use. The actual framework version to be used is determined by the runtimeconfig.json of the test project. When not specified, the TargetFramework assembly attribute is used to determine the type of host. When that attribute is stripped from the .dll, the .NET Framework host is used."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"filter",children:"filter"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Filters out tests in the current project using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see Running selective unit tests."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"logger",children:"logger"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:'(string): Specifies a logger for test results. Unlike MSBuild, dotnet test doesn\'t accept abbreviations: instead of -l "console;v=d" use -l "console;verbosity=detailed". Specify the parameter multiple times to enable multiple loggers.'}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"nobuild",children:"noBuild"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Doesn't build the test project before running it. It also implicitly sets the - --no-restore flag."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"norestore",children:"noRestore"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): Doesn't execute an implicit restore when running the command."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"output",children:"output"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Directory in which to find the binaries to run. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option. dotnet test always runs tests from the output directory. You can use AppDomain.BaseDirectory to consume test assets in the output directory."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"resultsdirectory",children:"resultsDirectory"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the project file."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"runtime",children:"runtime"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): The target runtime to test for."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"settings",children:"settings"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): The .runsettings file to use for running the tests. The TargetPlatform element (x86|x64) has no effect for dotnet test. To run tests that target x86, install the x86 version of .NET Core. The bitness of the dotnet.exe that is on the path is what will be used for running tests. For more information, see the following resources:"}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"listtests",children:"listTests"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(boolean): List the discovered tests instead of running the tests."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"verbosity",children:"verbosity"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Sets the verbosity level of the command. For more information, see LoggerVerbosity."}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"watch",children:"watch"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["(boolean): Determines if ",(0,s.jsx)(t.code,{children:"dotnet test"})," or ",(0,s.jsx)(t.code,{children:"dotnet watch test"})," is used to execute tests."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"extraparameters",children:"extraParameters"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(string): Extra command-line arguments that are passed verbatim to the dotnet command."}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.RP)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},2247:(e,t,n)=>{n.d(t,{RP:()=>d});var s=n(4041);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,s,r=function(e,t){if(null==e)return{};var n,s,r={},i=Object.keys(e);for(s=0;s<i.length;s++)n=i[s],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(s=0;s<i.length;s++)n=i[s],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var a=s.createContext({}),d=function(e){var t=s.useContext(a),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c={inlineCode:"code",wrapper:function(e){var t=e.children;return s.createElement(s.Fragment,{},t)}},h=s.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),u=d(n),m=r,p=u["".concat(a,".").concat(m)]||u[m]||c[m]||i;return n?s.createElement(p,o(o({ref:t},h),{},{components:n})):s.createElement(p,o({ref:t},h))}));h.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/main.01c1a0e9.js b/assets/js/main.01c1a0e9.js new file mode 100644 index 00000000..1893c137 --- /dev/null +++ b/assets/js/main.01c1a0e9.js @@ -0,0 +1,2 @@ +/*! For license information please see main.01c1a0e9.js.LICENSE.txt */ +(self.webpackChunkdocs_site=self.webpackChunkdocs_site||[]).push([[792],{4353:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>g,E8:()=>Hn,a1:()=>Un});var r=n(4041);n(3144);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 a(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){i(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 i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return l=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},l.apply(this,arguments)}function s(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 c(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=!0,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(l)throw o}}return a}}(e,t)||d(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 u(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(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 d(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(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 p(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function m(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var h=["translations"],g=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,a=s(e,h),i=o.buttonText,u=void 0===i?"Search":i,d=o.buttonAriaLabel,f=void 0===d?"Search":d,g=c((0,r.useState)(null),2),b=g[0],v=g[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?v("\u2318"):v("Ctrl"))}),[]),r.createElement("button",l({type:"button",className:"DocSearch DocSearch-Button","aria-label":f},a,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(m,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},u)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==b&&r.createElement(r.Fragment,null,r.createElement(y,{reactsToKey:"Ctrl"===b?"Ctrl":"Meta"},"Ctrl"===b?r.createElement(p,null):b),r.createElement(y,{reactsToKey:"k"},"K"))))}));function y(e){var t=e.reactsToKey,n=e.children,o=c((0,r.useState)(!1),2),a=o[0],i=o[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),r.createElement("kbd",{className:a?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}function b(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 v(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var w=0;function S(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function k(e){return e!==Object(e)}function x(e,t){if(e===t)return!0;if(k(e)||k(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(!x(e[o],t[o]))return!1}return!0}var E=function(){},O=[{segment:"autocomplete-core",version:"1.9.3"}];function _(e){var t=e.item,n=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+n.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function C(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 A=["items"],T=["items"];function j(e){return j="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},j(e)}function P(e){return function(e){if(Array.isArray(e))return I(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){if("string"==typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}(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 I(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 N(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 L(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 R(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t,n){return(t=function(e){var t=function(e){if("object"!==j(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===j(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e){return e.map((function(e){var t=e.items,n=N(e,A);return R(R({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function F(e){var t,n,r,o=(t=function(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,c=!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(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}(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.")}()}((e.version||"").split(".").map(Number),2),n=t[0],r=t[1],n>=3||2===n&&r>=4||1===n&&r>=10);function a(t,n,r){if(o&&void 0!==r){var a=r[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[t].concat(P(n),[{headers:i}]))}else e.apply(void 0,[t].concat(P(n)))}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),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDsAfterSearch",M(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDs",M(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),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDsAfterSearch",M(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDs",M(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),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&t.reduce((function(e,t){var n=t.items,r=N(t,T);return[].concat(P(e),P(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(R(R({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(R(R({},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 a("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 B(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 z(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function $(e){return $="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},$(e)}function U(e){return function(e){if(Array.isArray(e))return H(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){if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(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 H(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 V(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 q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach((function(t){W(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function W(e,t,n){return(t=function(e){var t=function(e){if("object"!==$(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==$(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===$(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G="https://cdn.jsdelivr.net/npm/search-insights@".concat("2.6.0","/dist/search-insights.min.js"),K=b((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:B({items:n}).map((function(e){return q({eventName:"Items Viewed"},e)})),state:o})}),400);function Y(e){var t=function(e){return q({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents;t.viewedObjectIDs.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:E},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=n;n||"undefined"!=typeof window&&function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(i=t[n]),i||(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="2.6.0",i=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=G,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(e){console.error(t)}}(t))}({window:window});var l=F(i),s={current:[]},c=b((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(U(e),U(t.items))}),[]).filter(z);x(s.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(s.current=n,n.length>0&&K({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;i("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:l}}),n((function(e){var t=e.item,n=e.state,r=e.event;z(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Selected"},_({item:t,items:s.current}))]})})),r((function(e){var t=e.item,n=e.state,r=e.event;z(t)&&a({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Active"},_({item:t,items:s.current}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Q(e,t){var n=t;return{then:function(t,r){return Q(e.then(X(t,n,e),X(r,n,e)),n)},catch:function(t){return Q(e.catch(X(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Q(e.finally(X(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 Z(e){return Q(e,{isCanceled:!1,onCancelList:[]})}function X(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function J(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 ee(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 te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(n),!0).forEach((function(t){ne(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ne(e,t,n){return(t=function(e){var t=function(e){if("object"!==re(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===re(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 re="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},re(e)}function oe(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}}var ae=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function ie(e){return ie="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},ie(e)}function le(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 se(e,t,n){return(t=function(e){var t=function(e){if("object"!==ie(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){return ce="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},ce(e)}function ue(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 de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(n),!0).forEach((function(t){fe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ce(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ce(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ce(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}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 me(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 he(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 ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){ye(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ye(e,t,n){return(t=function(e){var t=function(e){if("object"!==pe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);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 be(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return ge(ge({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:r,shouldPanelOpen:function(e){return S(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(w++),plugins:o,initialState:ge({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(function(e){return function(e){if(Array.isArray(e))return me(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){if("string"==typeof e)return me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}(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.")}()}(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 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:E,onResolve:E};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=te(te({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return v(e)})).then((function(e){return e.map((function(e){return ge(ge({},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:ge({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 ve(e){return ve="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},ve(e)}function we(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 Se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?we(Object(n),!0).forEach((function(t){ke(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):we(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ke(e,t,n){return(t=function(e){var t=function(e){if("object"!==ve(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ve(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ve(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){return xe="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},xe(e)}function Ee(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 Oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(n),!0).forEach((function(t){_e(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _e(e,t,n){return(t=function(e){var t=function(e){if("object"!==xe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==xe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===xe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ce(e){return function(e){if(Array.isArray(e))return Ae(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){if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}(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 Ae(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 Te(e){return Boolean(e.execute)}function je(e){var t=e.reduce((function(e,t){if(!Te(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 Te(t)&&Te(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ce(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Te(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 v(e)}))}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)}var Ie=["event","nextState","props","query","refresh","store"];function Ne(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 Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(n),!0).forEach((function(t){Re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ne(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){if("object"!==Pe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Pe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);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}var De,Me,Fe,Be=null,ze=(De=-1,Me=-1,Fe=void 0,function(e){var t=++De;return Promise.resolve(e).then((function(e){return Fe&&t<Me?Fe:(Me=t,Fe=e,e)}))});function $e(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=function(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}(e,Ie);Be&&o.environment.clearTimeout(Be);var c=s.setCollections,u=s.setIsOpen,d=s.setQuery,f=s.setActiveItemId,p=s.setStatus;if(d(a),f(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var m,h=l.getState().collections.map((function(e){return Le(Le({},e),{},{items:[]})}));p("idle"),c(h),u(null!==(m=r.isOpen)&&void 0!==m?m:o.shouldPanelOpen({state:l.getState()}));var g=Z(ze(h).then((function(){return Promise.resolve()})));return l.pendingRequests.add(g)}p("loading"),Be=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var y=Z(ze(o.getSources(Le({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Le({query:a,refresh:i,state:l.getState()},s))).then((function(t){return function(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ce(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Oe(Oe({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Oe(Oe({},n),{},{params:Oe(Oe({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}(t,e.sourceId,l.getState())}))}))).then(je).then((function(t){return function(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()}),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}}))}(t,e,l)})).then((function(e){return function(e){var t=e.props,n=e.state,r=e.collections.reduce((function(e,t){return Se(Se({},e),{},ke({},t.source.sourceId,Se(Se({},t.source),{},{getItems:function(){return v(t.items)}})))}),{}),o=t.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:r,state:n}).sourcesBySourceId;return v(t.reshape({sourcesBySourceId:o,sources:Object.values(o),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;p("idle"),c(e);var d=o.shouldPanelOpen({state:l.getState()});u(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var f=oe(l.getState());if(null!==l.getState().activeItemId&&f){var m=f.item,h=f.itemInputValue,g=f.itemUrl,y=f.source;y.onActive(Le({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){p("idle"),Be&&o.environment.clearTimeout(Be)}));return l.pendingRequests.add(y)}function Ue(e){return Ue="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},Ue(e)}var He=["event","props","refresh","store"];function Ve(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?Ve(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ue(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ue(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){return Ge="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},Ge(e)}var Ke=["props","refresh","store"],Ye=["inputElement","formElement","panelElement"],Qe=["inputElement"],Ze=["inputElement","maxLength"],Xe=["sourceIndex"],Je=["sourceIndex"],et=["item","source","sourceIndex"];function tt(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 nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(n),!0).forEach((function(t){rt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rt(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ge(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ge(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ge(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,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 at(e){var t=e.props,n=e.refresh,r=e.store,o=ot(e,Ke),a=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};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.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return nt({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ot(e,Ye))},getRootProps:function(e){return nt({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,nt({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(nt({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(nt({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},ot(e,Qe))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Xe);return nt({htmlFor:"".concat(a(t.id,r),"-input"),id:"".concat(a(t.id,r),"-label")},o)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&$e(nt({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),c=void 0===s?512:s,u=ot(l,Ze),d=oe(r.getState()),f=function(e){return Boolean(e&&e.match(ae))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=null!=d&&d.itemUrl&&!f?"go":"search";return nt({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){$e(nt({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=function(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}(e,He);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},l=function(){var e=oe(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(qe({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))?$e(qe({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=oe(o.getState()),c=s.item,u=s.itemInputValue,d=s.itemUrl,f=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:c,state:o.getState()});$e(qe({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){f.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(nt({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:E,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return nt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Je);return nt({role:"listbox","aria-labelledby":"".concat(a(t.id,r),"-label"),id:"".concat(a(t.id,r),"-list")},o)},getItemProps:function(e){var i=e.item,l=e.source,s=e.sourceIndex,c=ot(e,et);return nt({id:"".concat(a(t.id,s),"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=oe(r.getState());if(null!==r.getState().activeItemId&&t){var a=t.item,l=t.itemInputValue,s=t.itemUrl,c=t.source;c.onActive(nt({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=l.getItemInputValue({item:i,state:r.getState()}),s=l.getItemUrl({item:i,state:r.getState()});(s?Promise.resolve():$e(nt({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){l.onSelect(nt({event:e,item:i,itemInputValue:a,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}))}},c)}}}function it(e){return it="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},it(e)}function lt(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?lt(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(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){if("object"!==it(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==it(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===it(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ut(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?ct({},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:st({"autocomplete-core":Object.keys(i)},s),ua:O.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function dt(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=oe(n))||void 0===t?void 0:t.itemInputValue)||null}function ft(e){return ft="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},ft(e)}function pt(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 mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pt(Object(n),!0).forEach((function(t){ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ht(e,t,n){return(t=function(e){var t=function(e){if("object"!==ft(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gt=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return mt(mt({},e),{},{activeItemId:t.payload});case"setQuery":return mt(mt({},e),{},{query:t.payload,completion:null});case"setCollections":return mt(mt({},e),{},{collections:t.payload});case"setIsOpen":return mt(mt({},e),{},{isOpen:t.payload});case"setStatus":return mt(mt({},e),{},{status:t.payload});case"setContext":return mt(mt({},e),{},{context:mt(mt({},e.context),t.payload)});case"ArrowDown":var n=mt(mt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:J(1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},n),{},{completion:dt({state:n})});case"ArrowUp":var r=mt(mt({},e),{},{activeItemId:J(-1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},r),{},{completion:dt({state:r})});case"Escape":return e.isOpen?mt(mt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):mt(mt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return mt(mt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return mt(mt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:mt(mt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};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)}function bt(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 vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach((function(t){wt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wt(e,t,n){return(t=function(e){var t=function(e){if("object"!==yt(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==yt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);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 St(e){var t=[],n=be(e,t),r=function(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?le(Object(n),!0).forEach((function(t){se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(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}})}}(gt,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(vt({prevState:t,state:r,refresh:i,navigator:n.navigator},o))})),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 de(de({},e),{},{items:v(e.items).map((function(e){return de(de({},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=at(vt({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return $e(vt({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}if(e.insights&&!n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var l="boolean"==typeof e.insights?{}:e.insights;n.plugins.push(Y(l))}return n.plugins.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,vt(vt({},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(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:ut({plugins:n.plugins,options:e}),environment:n.environment}),vt(vt({refresh:i,navigator:n.navigator},a),o)}function kt(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,o=void 0===n?"Search by":n;return r.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},r.createElement("span",{className:"DocSearch-Label"},o),r.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},r.createElement("defs",null,r.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),r.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),r.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),r.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),r.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),r.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function xt(e){return r.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Et(e){var t=e.translations,n=void 0===t?{}:t,o=n.selectText,a=void 0===o?"to select":o,i=n.selectKeyAriaLabel,l=void 0===i?"Enter key":i,s=n.navigateText,c=void 0===s?"to navigate":s,u=n.navigateUpKeyAriaLabel,d=void 0===u?"Arrow up":u,f=n.navigateDownKeyAriaLabel,p=void 0===f?"Arrow down":f,m=n.closeText,h=void 0===m?"to close":m,g=n.closeKeyAriaLabel,y=void 0===g?"Escape key":g,b=n.searchByText,v=void 0===b?"Search by":b;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Logo"},r.createElement(kt,{translations:{searchByText:v}})),r.createElement("ul",{className:"DocSearch-Commands"},r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(xt,{ariaLabel:l},r.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),r.createElement("span",{className:"DocSearch-Label"},a)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(xt,{ariaLabel:p},r.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(xt,{ariaLabel:d},r.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),r.createElement("span",{className:"DocSearch-Label"},c)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(xt,{ariaLabel:y},r.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),r.createElement("span",{className:"DocSearch-Label"},h))))}function Ot(e){var t=e.hit,n=e.children;return r.createElement("a",{href:t.url},n)}function _t(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function Ct(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),r.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function At(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Tt(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var jt=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Pt(e){switch(e.type){case"lvl1":return r.createElement(jt,null);case"content":return r.createElement(Nt,null);default:return r.createElement(It,null)}}function It(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Lt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Rt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function Dt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Mt(e){var t=e.translations,n=void 0===t?{}:t,o=n.titleText,a=void 0===o?"Unable to fetch results":o,i=n.helpText,l=void 0===i?"You might want to check your network connection.":i;return r.createElement("div",{className:"DocSearch-ErrorScreen"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Rt,null)),r.createElement("p",{className:"DocSearch-Title"},a),r.createElement("p",{className:"DocSearch-Help"},l))}var Ft=["translations"];function Bt(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Ft),a=n.noResultsText,i=void 0===a?"No results for":a,l=n.suggestedQueryText,c=void 0===l?"Try searching for":l,d=n.reportMissingResultsText,f=void 0===d?"Believe this query should return results?":d,p=n.reportMissingResultsLinkText,m=void 0===p?"Let us know.":p,h=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Dt,null)),r.createElement("p",{className:"DocSearch-Title"},i,' "',r.createElement("strong",null,o.state.query),'"'),h&&h.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},c,":"),r.createElement("ul",null,h.slice(0,3).reduce((function(e,t){return[].concat(u(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(f," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},m)))}var zt=["hit","attribute","tagName"];function $t(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,n=e.attribute,o=e.tagName,i=void 0===o?"span":o,l=s(e,zt);return(0,r.createElement)(i,a(a({},l),{},{dangerouslySetInnerHTML:{__html:$t(t,"_snippetResult.".concat(n,".value"))||$t(t,n)}}))}function Ht(e){return e.collection&&0!==e.collection.items.length?r.createElement("section",{className:"DocSearch-Hits"},r.createElement("div",{className:"DocSearch-Hit-source"},e.title),r.createElement("ul",e.getListProps(),e.collection.items.map((function(t,n){return r.createElement(Vt,l({key:[e.title,t.objectID].join(":"),item:t,index:n},e))})))):null}function Vt(e){var t=e.item,n=e.index,o=e.renderIcon,a=e.renderAction,i=e.getItemProps,s=e.onItemClick,u=e.collection,d=e.hitComponent,f=c(r.useState(!1),2),p=f[0],m=f[1],h=c(r.useState(!1),2),g=h[0],y=h[1],b=r.useRef(null),v=d;return r.createElement("li",l({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",p&&"DocSearch-Hit--deleting",g&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){b.current&&b.current()}},i({item:t,source:u.source,onClick:function(e){s(t,e)}})),r.createElement(v,{hit:t},r.createElement("div",{className:"DocSearch-Hit-Container"},o({item:t,index:n}),t.hierarchy[t.type]&&"lvl1"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),a({item:t,runDeleteTransition:function(e){m(!0),b.current=e},runFavoriteTransition:function(e){y(!0),b.current=e}}))))}function qt(e,t,n){return e.reduce((function(e,r){var o=t(r);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(n||5)&&e[o].push(r),e}),{})}function Wt(e){return e}function Gt(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Kt(){}var Yt=/(<mark>|<\/mark>)/g,Qt=RegExp(Yt.source);function Zt(e){var t,n,r=e;if(!r.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=((r.__docsearch_parent?null===(t=r.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0)||{}).value;return o&&Qt.test(o)?o.replace(Yt,""):o}function Xt(e){return r.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var n=Zt(t.items[0]);return r.createElement(Ht,l({},e,{key:t.source.sourceId,title:n,collection:t,renderIcon:function(e){var n,o=e.item,a=e.index;return r.createElement(r.Fragment,null,o.__docsearch_parent&&r.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},o.__docsearch_parent!==(null===(n=t.items[a+1])||void 0===n?void 0:n.__docsearch_parent)?r.createElement("path",{d:"M8 6v21M20 27H8.3"}):r.createElement("path",{d:"M8 6v42M20 27H8.3"}))),r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Pt,{type:o.type})))},renderAction:function(){return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement(Tt,null))}}))})),e.resultsFooterComponent&&r.createElement("section",{className:"DocSearch-HitsFooter"},r.createElement(e.resultsFooterComponent,{state:e.state})))}var Jt=["translations"];function en(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Jt),a=n.recentSearchesTitle,i=void 0===a?"Recent":a,c=n.noRecentSearchesText,u=void 0===c?"No recent searches":c,d=n.saveRecentSearchButtonTitle,f=void 0===d?"Save this search":d,p=n.removeRecentSearchButtonTitle,m=void 0===p?"Remove this search from history":p,h=n.favoriteSearchesTitle,g=void 0===h?"Favorite":h,y=n.removeFavoriteSearchButtonTitle,b=void 0===y?"Remove this search from favorites":y;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},u)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(Ht,l({},o,{title:i,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Ct,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,a=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Lt,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:m,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(At,null))))}})),r.createElement(Ht,l({},o,{title:g,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Lt,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:b,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(At,null)))}})))}var tn=["translations"],nn=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,tn);if("error"===o.state.status)return r.createElement(Mt,{translations:null==n?void 0:n.errorScreen});var a=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===a?r.createElement(Bt,l({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(Xt,o):r.createElement(en,l({},o,{hasCollections:a,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status})),rn=["translations"];function on(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,rn),a=n.resetButtonTitle,i=void 0===a?"Clear the query":a,c=n.resetButtonAriaLabel,u=void 0===c?"Clear the query":c,d=n.cancelButtonText,f=void 0===d?"Cancel":d,p=n.cancelButtonAriaLabel,h=void 0===p?"Cancel":p,g=n.searchInputLabel,y=void 0===g?"Search":g,b=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:b},r.createElement("label",l({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(m,null),r.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},y)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(_t,null)),r.createElement("input",l({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),r.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":u,hidden:!o.state.query},r.createElement(At,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":h,onClick:o.onClose},f))}var an=["_highlightResult","_snippetResult"];function ln(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=function(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}(t),a=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,s(t,an)),i=a.findIndex((function(e){return e.objectID===n.objectID}));i>-1&&a.splice(i,1),a.unshift(n),a=a.slice(0,r),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function sn(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}"),a=e=>{r().setItem(t,JSON.stringify(e))};return{get:(t,n,r={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,n=o(),r=Object.fromEntries(Object.entries(n).filter((([,e])=>void 0!==e.timestamp)));if(a(r),!t)return;const i=Object.fromEntries(Object.entries(r).filter((([,e])=>{const n=(new Date).getTime();return!(e.timestamp+t<n)})));a(i)})();const n=JSON.stringify(t);return o()[n]})).then((e=>Promise.all([e?e.value:n(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||r.miss(e)]))).then((([e])=>e)),set:(e,n)=>Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:n},r().setItem(t,JSON.stringify(a)),n})),delete:e=>Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))})),clear:()=>Promise.resolve().then((()=>{r().removeItem(t)}))}}function cn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,r,o={miss:()=>Promise.resolve()})=>n.get(e,r,o).catch((()=>cn({caches:t}).get(e,r,o))),set:(e,r)=>n.set(e,r).catch((()=>cn({caches:t}).set(e,r))),delete:e=>n.delete(e).catch((()=>cn({caches:t}).delete(e))),clear:()=>n.clear().catch((()=>cn({caches:t}).clear()))}}function un(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const i=r(),l=o&&o.miss||(()=>Promise.resolve());return i.then((e=>l(e))).then((()=>i))},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function dn(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function fn(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function pn(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const mn={WithinQueryParameters:0,WithinHeaders:1};function hn(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const gn={Read:1,Write:2,Any:3},yn=1,bn=3;function vn(e,t=yn){return{...e,status:t,lastUpdate:Date.now()}}function wn(e){return"string"==typeof e?{protocol:"https",url:e,accept:gn.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||gn.Any}}const Sn="GET",kn="POST";function xn(e,t,n,r){const o=[],a=function(e,t){if(e.method===Sn||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),i=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),l=n.method,s=n.method!==Sn?{}:{...n.data,...r.data},c={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const d=(t,s)=>{const f=t.pop();if(void 0===f)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Cn(o)};const p={data:a,headers:i,method:l,url:On(f,n.path,c),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},m=e=>{const n={request:p,response:e,host:f,triesLeft:t.length};return o.push(n),n},h={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=m(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",An(r)),e.hostsCache.set(f,vn(f,n.isTimedOut?bn:2))]).then((()=>d(t,s)))},onFail(e){throw m(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,Cn(o))}};return e.requester.send(p).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,h)))};return function(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(vn(t))))))).then((e=>{const n=e.filter((e=>function(e){return e.status===yn||Date.now()-e.lastUpdate>12e4}(e))),r=e.filter((e=>function(e){return e.status===bn&&Date.now()-e.lastUpdate<=12e4}(e))),o=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>wn(e))):t}}))}(e.hostsCache,t).then((e=>d([...e.statelessHosts].reverse(),e.getTimeout)))}function En(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function On(e,t,n){const r=_n(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function _n(e){return Object.keys(e).map((t=>{return pn("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function Cn(e){return e.map((e=>An(e)))}function An(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Tn=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===mn.WithinHeaders?r:{},queryParameters:()=>e===mn.WithinQueryParameters?r:{}}}(void 0!==e.authMode?e.authMode:mn.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,hosts:s,queryParameters:c,headers:u}=e,d={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,headers:u,queryParameters:c,hosts:s.map((e=>wn(e))),read(e,t){const n=hn(t,d.timeouts.read),r=()=>xn(d,d.hosts.filter((e=>!!(e.accept&gn.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(()=>d.requestsCache.get(o,(()=>d.requestsCache.set(o,r()).then((e=>Promise.all([d.requestsCache.delete(o),e])),(e=>Promise.all([d.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>d.responsesCache.set(o,e)})},write:(e,t)=>xn(d,d.hosts.filter((e=>!!(e.accept&gn.Write))),e,hn(t,d.timeouts.write))};return d}({hosts:[{url:`${t}-dsn.algolia.net`,accept:gn.Read},{url:`${t}.algolia.net`,accept:gn.Write}].concat(dn([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))};return fn(o,e.methods)},jn=e=>(t,n)=>t.method===Sn?e.transporter.read(t,n):e.transporter.write(t,n),Pn=e=>(t,n={})=>fn({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),In=e=>(t,n)=>{const r=t.map((e=>({...e,params:_n(e.params||{})})));return e.transporter.read({method:kn,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},Nn=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...a}=t.params;return Pn(e)(t.indexName,{methods:{searchForFacetValues:Dn}}).searchForFacetValues(r,o,{...n,...a})}))),Ln=e=>(t,n,r)=>e.transporter.read({method:kn,path:pn("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Rn=e=>(t,n)=>e.transporter.read({method:kn,path:pn("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Dn=e=>(t,n,r)=>e.transporter.read({method:kn,path:pn("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),Mn=1,Fn=2,Bn=3;function zn(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===a&&(clearTimeout(o),a=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(a),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))},logger:(o=Bn,{debug:(e,t)=>(Mn>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Fn>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:un(),requestsCache:un({serializable:!1}),hostsCache:cn({caches:[sn({key:`4.19.1-${e}`}),un()]}),userAgent:En("4.19.1").add({segment:"Browser",version:"lite"}),authMode:mn.WithinQueryParameters};var o;return Tn({...r,...n,methods:{search:In,searchForFacetValues:Nn,multipleQueries:In,multipleSearchForFacetValues:Nn,customRequest:jn,initIndex:e=>t=>Pn(e)(t,{methods:{search:Rn,searchForFacetValues:Dn,findAnswers:Ln}})}})}zn.version="4.19.1";var $n=["footer","searchBox"];function Un(e){var t=e.appId,n=e.apiKey,o=e.indexName,i=e.placeholder,u=void 0===i?"Search docs":i,d=e.searchParameters,f=e.maxResultsPerGroup,p=e.onClose,m=void 0===p?Kt:p,h=e.transformItems,g=void 0===h?Wt:h,y=e.hitComponent,b=void 0===y?Ot:y,v=e.resultsFooterComponent,w=void 0===v?function(){return null}:v,S=e.navigator,k=e.initialScrollY,x=void 0===k?0:k,E=e.transformSearchClient,O=void 0===E?Wt:E,_=e.disableUserPersonalization,C=void 0!==_&&_,A=e.initialQuery,T=void 0===A?"":A,j=e.translations,P=void 0===j?{}:j,I=e.getMissingResultsUrl,N=e.insights,L=void 0!==N&&N,R=P.footer,D=P.searchBox,M=s(P,$n),F=c(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),B=F[0],z=F[1],$=r.useRef(null),U=r.useRef(null),H=r.useRef(null),V=r.useRef(null),q=r.useRef(null),W=r.useRef(10),G=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,K=r.useRef(T||G).current,Y=function(e,t,n){return r.useMemo((function(){var r=zn(e,t);return r.addAlgoliaAgent("docsearch","3.6.1"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.6.1"),n(r)}),[e,t,n])}(t,n,O),Q=r.useRef(ln({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,Z=r.useRef(ln({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===Q.getAll().length?7:4})).current,X=r.useCallback((function(e){if(!C){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===Q.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&Z.add(t)}}),[Q,Z,C]),J=r.useCallback((function(e){if(B.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,n={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};B.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}}),[B.context.algoliaInsightsPlugin]),ee=r.useMemo((function(){return St({id:"docsearch",defaultActiveItemId:0,placeholder:u,openOnFocus:!0,initialState:{query:K,context:{searchSuggestions:[]}},insights:L,navigator:S,onStateChange:function(e){z(e.state)},getSources:function(e){var r=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!r)return C?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Q.getAll()}}];var c=Boolean(L);return Y.search([{query:r,indexName:o,params:a({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(W.current),"hierarchy.lvl2:".concat(W.current),"hierarchy.lvl3:".concat(W.current),"hierarchy.lvl4:".concat(W.current),"hierarchy.lvl5:".concat(W.current),"hierarchy.lvl6:".concat(W.current),"content:".concat(W.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:c},d)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var r=e.results[0],s=r.hits,u=r.nbHits,d=qt(s,(function(e){return Zt(e)}),f);i.context.searchSuggestions.length<Object.keys(d).length&&l({searchSuggestions:Object.keys(d)}),l({nbHits:u});var p={};return c&&(p={__autocomplete_indexName:o,__autocomplete_queryID:r.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:n}}),Object.values(d).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(qt(e,(function(e){return e.hierarchy.lvl1}),f)).map(g).map((function(e){return e.map((function(t){var n=null,r=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&r&&(n=r),a(a({},t),{},{__docsearch_parent:n},p)}))})).flat()}}}))}))}})}),[o,d,f,Y,m,Z,Q,X,K,u,S,g,C,L,t,n]),te=ee.getEnvironmentProps,ne=ee.getRootProps,re=ee.refresh;return function(e){var t=e.getEnvironmentProps,n=e.panelElement,o=e.formElement,a=e.inputElement;r.useEffect((function(){if(n&&o&&a){var e=t({panelElement:n,formElement:o,inputElement:a}),r=e.onTouchStart,i=e.onTouchMove;return window.addEventListener("touchstart",r),window.addEventListener("touchmove",i),function(){window.removeEventListener("touchstart",r),window.removeEventListener("touchmove",i)}}}),[t,n,o,a])}({getEnvironmentProps:te,panelElement:V.current,formElement:H.current,inputElement:q.current}),function(e){var t=e.container;r.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),n=e[0],r=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),n.focus()))}}),[t])}({container:$.current}),r.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,x)}}),[]),r.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(W.current=5)}),[]),r.useEffect((function(){V.current&&(V.current.scrollTop=0)}),[B.query]),r.useEffect((function(){K.length>0&&(re(),q.current&&q.current.focus())}),[K,re]),r.useEffect((function(){function e(){if(U.current){var e=.01*window.innerHeight;U.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",l({ref:$},ne({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===B.status&&"DocSearch-Container--Stalled","error"===B.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&m()}}),r.createElement("div",{className:"DocSearch-Modal",ref:U},r.createElement("header",{className:"DocSearch-SearchBar",ref:H},r.createElement(on,l({},ee,{state:B,autoFocus:0===K.length,inputRef:q,isFromSelection:Boolean(K)&&K===G,translations:D,onClose:m}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:V},r.createElement(nn,l({},ee,{indexName:o,state:B,hitComponent:b,resultsFooterComponent:w,disableUserPersonalization:C,recentSearches:Z,favoriteSearches:Q,inputRef:q,translations:M,getMissingResultsUrl:I,onItemClick:function(e,t){J(e),X(e),Gt(t)||m()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(Et,{translations:R}))))}function Hn(e){var t=e.isOpen,n=e.onOpen,o=e.onClose,a=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?o():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&a&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&a(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,o,a,i])}},1504:(e,t,n)=>{"use strict";n.r(t)},6959:(e,t,n)=>{"use strict";n.r(t)},7694:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(4041);var r=n(2780),o=n.n(r),a=n(4054);const i={17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,9181)),"@theme/DocItem",9181],"1a4e3797":[()=>Promise.all([n.e(869),n.e(138)]).then(n.bind(n,3790)),"@theme/SearchPage",3790],"22ab8053":[()=>n.e(542).then(n.bind(n,363)),"@site/../../docs/core/generators/project-reference.md",363],"22dd74f7":[()=>n.e(567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"3a2b6da5":[()=>n.e(403).then(n.bind(n,8696)),"@site/../../docs/core/generators/test.md",8696],"40fc4f3a":[()=>n.e(476).then(n.bind(n,104)),"@site/../../docs/core/generators/application.md",104],"435045e7":[()=>n.e(922).then(n.bind(n,1877)),"@site/../../docs/core/configuration.md",1877],"459213a1":[()=>n.e(833).then(n.bind(n,6341)),"@site/../../docs/core/executors/publish.md",6341],"479187ca":[()=>n.e(969).then(n.bind(n,172)),"@site/../../docs/core/generators/restore.md",172],"4e29f604":[()=>n.e(469).then(n.bind(n,6093)),"@site/../../docs/core/generators/move.md",6093],"5e95c892":[()=>n.e(647).then(n.bind(n,3531)),"@theme/DocsRoot",3531],"5f3c2afa":[()=>n.e(872).then(n.bind(n,2391)),"@site/../../docs/core/generators/sync.md",2391],"60dccf71":[()=>n.e(169).then(n.bind(n,2545)),"@site/../../docs/core/executors/serve.md",2545],"715054bd":[()=>n.e(773).then(n.bind(n,8060)),"@site/../../docs/core/executors/update-swagger.md",8060],"716d5233":[()=>n.e(926).then(n.bind(n,7108)),"@site/../../docs/core/generators/add-swagger-target.md",7108],"89e732d2":[()=>n.e(723).then(n.bind(n,7045)),"@site/../../docs/core/generators/nuget-reference.md",7045],"905d306b":[()=>n.e(986).then(n.bind(n,5283)),"@site/../../docs/core/executors/format.md",5283],"981f1bd1":[()=>n.e(641).then(n.bind(n,1351)),"@site/../../docs/core/index.md",1351],a72118ba:[()=>n.e(968).then(n.bind(n,992)),"@site/../../docs/core/generators/swagger-typescript.md",992],a7bd4aaa:[()=>n.e(98).then(n.bind(n,3118)),"@theme/DocVersionRoot",3118],a87c1505:[()=>n.e(573).then(n.bind(n,1445)),"@site/../../docs/core/guides/swagger.md",1445],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,3584)),"@theme/DocRoot",3584],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ace599f2:[()=>n.e(687).then(n.bind(n,734)),"@site/../../docs/core/executors/openapi-codegen.md",734],b8744fca:[()=>n.e(714).then(n.bind(n,3121)),"@site/../../docs/core/generators/library.md",3121],c141421f:[()=>n.e(957).then(n.t.bind(n,936,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",936],ca479000:[()=>n.e(563).then(n.bind(n,4134)),"@site/../../docs/core/executors/build.md",4134],d3aa730d:[()=>n.e(116).then(n.bind(n,9095)),"@site/../../docs/core/guides/incremental-builds.md",9095],d956d41c:[()=>n.e(159).then(n.bind(n,4147)),"@site/../../docs/index.md",4147],ec9b348c:[()=>n.e(16).then(n.bind(n,3229)),"@site/../../docs/CHANGELOG.md",3229],f52292d3:[()=>n.e(550).then(n.bind(n,409)),"@site/../../docs/core/guides/handling-solutions.md",409],f75cf2b7:[()=>n.e(407).then(n.bind(n,5556)),"@site/../../docs/core/executors/test.md",5556]};var l=n(1085);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 c=n(1411),u=n(4720);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(104).then(n.bind(n,5723)),modules:["@theme/NotFound"],webpack:()=>[5723],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,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)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const f=[{path:"/search",component:d("/search","5de"),exact:!0},{path:"/",component:d("/","d29"),routes:[{path:"/",component:d("/","8dc"),routes:[{path:"/",component:d("/","efe"),routes:[{path:"/changelog",component:d("/changelog","790"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core",component:d("/core","0c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/configuration",component:d("/core/configuration","0ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/build",component:d("/core/executors/build","ca4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/format",component:d("/core/executors/format","959"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/openapi-codegen",component:d("/core/executors/openapi-codegen","852"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/publish",component:d("/core/executors/publish","dbb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/serve",component:d("/core/executors/serve","02f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/test",component:d("/core/executors/test","879"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/executors/update-swagger",component:d("/core/executors/update-swagger","a54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/add-swagger-target",component:d("/core/generators/add-swagger-target","fb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/application",component:d("/core/generators/application","ae7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/library",component:d("/core/generators/library","f31"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/move",component:d("/core/generators/move","214"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/nuget-reference",component:d("/core/generators/nuget-reference","dfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/project-reference",component:d("/core/generators/project-reference","059"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/restore",component:d("/core/generators/restore","937"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/swagger-typescript",component:d("/core/generators/swagger-typescript","e36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/sync",component:d("/core/generators/sync","f6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/generators/test",component:d("/core/generators/test","225"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/guides/handling-solutions",component:d("/core/guides/handling-solutions","44c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/guides/incremental-builds",component:d("/core/guides/incremental-builds","6b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/core/guides/swagger",component:d("/core/guides/swagger","73c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/",component:d("/","ffe"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},8415:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(4041),o=n(1085);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})}},974:(e,t,n)=>{"use strict";var r=n(4041),o=n(5873),a=n(2004),i=n(3664),l=n(4784),s=n(9531);const c=[n(6959),n(2200),n(5268),n(1504)];var u=n(7694),d=n(6090),f=n(8150),p=n(1085);function m(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var h=n(9058),g=n(396),y=n(5215),b=n(2520),v=n(1918),w=n(1893),S=n(9380),k=n(7789),x=n(2102),E=n(6613);function O(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(h.A,{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,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(h.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:S.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(O,{}),(0,p.jsx)(E.A,{tag:k.Cy,locale:e}),(0,p.jsx)(h.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(8415),j=n(7353),P=n(3351);function I(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=c.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,P.A)((()=>{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}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(u.A,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=s.A.canUseDOM?I("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=I("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)(d.qh,{location:t,render:()=>e})})}}const D=R,M="__docusaurus-base-url-issue-banner-container",F="__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 = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" 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 $(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,p.jsx)(p.Fragment,{children:!s.A.canUseDOM&&(0,p.jsx)(h.A,{children:(0,p.jsx)("script",{children:z(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,p.jsx)($,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,p.jsxs)(h.A,{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 V=n(9903),q=n(213);function W(){const e=(0,q.A)();return(0,p.jsx)(h.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}const G=(0,f.v)(u.A);function K(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,f.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(D,{location:e,children:G})}function Y(){return(0,p.jsx)(V.A,{children:(0,p.jsx)(j.l,{children:(0,p.jsxs)(T.x,{children:[(0,p.jsxs)(m,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(K,{})]}),(0,p.jsx)(W,{})]})})})}var Q=n(4054);const Z=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 X=n(1411);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,f.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),L(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===l.A.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const ae=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(a.vd,{children:(0,p.jsx)(oe,{children:(0,p.jsx)(Y,{})})}),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}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},7353:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(4041),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"index","docs":[{"id":"changelog","path":"/changelog","sidebar":"tutorialSidebar"},{"id":"core/configuration","path":"/core/configuration","sidebar":"tutorialSidebar"},{"id":"core/executors/build","path":"/core/executors/build","sidebar":"tutorialSidebar"},{"id":"core/executors/format","path":"/core/executors/format","sidebar":"tutorialSidebar"},{"id":"core/executors/openapi-codegen","path":"/core/executors/openapi-codegen","sidebar":"tutorialSidebar"},{"id":"core/executors/publish","path":"/core/executors/publish","sidebar":"tutorialSidebar"},{"id":"core/executors/serve","path":"/core/executors/serve","sidebar":"tutorialSidebar"},{"id":"core/executors/test","path":"/core/executors/test","sidebar":"tutorialSidebar"},{"id":"core/executors/update-swagger","path":"/core/executors/update-swagger","sidebar":"tutorialSidebar"},{"id":"core/generators/add-swagger-target","path":"/core/generators/add-swagger-target","sidebar":"tutorialSidebar"},{"id":"core/generators/application","path":"/core/generators/application","sidebar":"tutorialSidebar"},{"id":"core/generators/library","path":"/core/generators/library","sidebar":"tutorialSidebar"},{"id":"core/generators/move","path":"/core/generators/move","sidebar":"tutorialSidebar"},{"id":"core/generators/nuget-reference","path":"/core/generators/nuget-reference","sidebar":"tutorialSidebar"},{"id":"core/generators/project-reference","path":"/core/generators/project-reference","sidebar":"tutorialSidebar"},{"id":"core/generators/restore","path":"/core/generators/restore","sidebar":"tutorialSidebar"},{"id":"core/generators/swagger-typescript","path":"/core/generators/swagger-typescript","sidebar":"tutorialSidebar"},{"id":"core/generators/sync","path":"/core/generators/sync","sidebar":"tutorialSidebar"},{"id":"core/generators/test","path":"/core/generators/test","sidebar":"tutorialSidebar"},{"id":"core/guides/handling-solutions","path":"/core/guides/handling-solutions","sidebar":"tutorialSidebar"},{"id":"core/guides/incremental-builds","path":"/core/guides/incremental-builds","sidebar":"tutorialSidebar"},{"id":"core/guides/swagger","path":"/core/guides/swagger","sidebar":"tutorialSidebar"},{"id":"core/index","path":"/core/","sidebar":"tutorialSidebar"},{"id":"index","path":"/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/","label":"index"}}}}],"breadcrumbs":true}}}'),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(2654);const s=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.4.0"},"copy-readme-and-changelog-plugin":{"type":"local"}}}');var c=n(1085);const u={siteConfig:o.A,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function f(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},9903:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(4041),o=n(9531),a=n(9058),i=n(2102),l=n(9562),s=n(4720),c=n(1085);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.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,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(f,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(p,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.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}}},9531:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},9058:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(4041);var r=n(2004),o=n(1085);function a(e){return(0,o.jsx)(r.mg,{...e})}},2436:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(4041),o=n(3664),a=n(2102),i=n(396),l=n(5436),s=n(9531),c=n(6357),u=n(5215),d=n(1085);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:S}=v,k=v.future.experimental_router,{withBaseUrl:x}=(0,u.hH)(),E=(0,c.A)(),O=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>O.current));const _=f||p;const C=(0,l.A)(_),A=_?.replace("pathname://","");let T=void 0!==A?(j=A,y&&(e=>e.startsWith("/"))(j)?x(j):j):void 0;var j;"hash"===k&&T?.startsWith("./")&&(T=T?.slice(1)),T&&C&&(T=(0,a.applyTrailingSlash)(T,{trailingSlash:w,baseUrl:S}));const P=(0,r.useRef)(!1),I=n?o.k2:o.N_,N=s.A.canUseIntersectionObserver,L=(0,r.useRef)(),R=()=>{P.current||null==T||(window.docusaurus.preload(T),P.current=!0)};(0,r.useEffect)((()=>(!N&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&L.current&&L.current.disconnect()})),[L,T,N,C]);const D=T?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!T||!C||!M;return g||!D&&F||E.collectLink(T),b.id&&E.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:O,href:T,..._&&!C&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(I,{...b,onMouseEnter:R,onTouchStart:R,innerRef:e=>{O.current=e,N&&e&&C&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),L.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const p=r.forwardRef(f)},9082:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(4041),o=n(1085);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(2654);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 c(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)})}},467:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},5436:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5215:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(4041),o=n(396),a=n(5436);function i(){const{siteConfig:e}=(0,o.A)(),{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.z)(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)}},6357:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(4041);n(1085);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},396:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4041),o=n(7353);function a(){return(0,r.useContext)(o.o)}},213:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4041),o=n(8415);function a(){return(0,r.useContext)(o.o)}},3351:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(4041);const o=n(9531).A.canUseDOM?r.useLayoutEffect:r.useEffect},1411:(e,t,n)=>{"use strict";n.d(t,{A:()=>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}},4720:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(4041),o=n(1085);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})}},8016:(e,t,n)=>{"use strict";n.d(t,{zK:()=>y,vT:()=>p,gk:()=>m,Gy:()=>d,HW:()=>b,ht:()=>f,r7:()=>g,jh:()=>h});var r=n(6090),o=n(396),a=n(467);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),o=n?.docs.find((e=>!!(0,r.B6)(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 u={},d=()=>i("docusaurus-plugin-content-docs")??u,f=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("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 p(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.zy)();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.B6)(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 m(e){void 0===e&&(e={});const t=p(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function h(e){return f(e).versions}function g(e){const t=f(e);return l(t)}function y(e){const t=f(e),{pathname:n}=(0,r.zy)();return c(t,n)}function b(e){const t=f(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5268:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(9586),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()}}},2200:(e,t,n)=>{"use strict";var r=n(8809),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1803),n(9488)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1345:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(4041);var r=n(3640),o=n(9082),a=n(2520),i=n(2436),l=n(6357);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_fF9Z",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_Yh18"};var c=n(1085);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:f}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const p=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},1565:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(4041);const r={iconExternalLink:"iconExternalLink_awgD"};var o=n(1085);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"})})}},9562:(e,t,n)=>{"use strict";n.d(t,{A:()=>Et});var r=n(4041),o=n(3640),a=n(9903),i=n(1918),l=n(6090),s=n(9082),c=n(9404),u=n(1085);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.T)({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}=p();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(7473),y=n(9380);const b={skipToContent:"skipToContent_G6ar"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(2520),S=n(9303);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_rfix"};function E(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",x.closeButton,e.className),children:(0,u.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const O={content:"content_L1uV"};function _(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(O.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_ncOr",announcementBarPlaceholder:"announcementBarPlaceholder_ajMw",announcementBarClose:"announcementBarClose_c9u4",announcementBarContent:"announcementBarContent__57G"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,S.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(_,{className:C.announcementBarContent}),a&&(0,u.jsx)(E,{onClick:n,className:C.announcementBarClose})]})}var T=n(5271),j=n(1034);var P=n(1786),I=n(7226);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,T.M)(),t=(0,I.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(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,u.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,I.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(2727),B=n(213);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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 $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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 U={toggle:"toggle_OLSw",toggleButton:"toggleButton_wYmb",darkToggleIcon:"darkToggleIcon_Yem1",lightToggleIcon:"lightToggleIcon_Sxwe",toggleButtonDisabled:"toggleButtonDisabled_vaDU"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.A)(),l=(0,s.T)({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.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_wZ1H"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var G=n(1631);function K(){return(0,u.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,T.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({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,u.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Z=n(2436),X=n(5215),J=n(5436),ee=n(5374),te=n(1565);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,m&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?p:o,...c,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.G)(n,t.pathname):t.pathname.startsWith(f)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6476),le=n(4271),se=n(396);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_yXZl"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!(0,ee.G)(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),[c,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,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(De,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(De,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,u.jsx)(r,{...n})}var me=n(1893);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.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_xrmG";var ye=n(3144),be=n(4353),ve=n(9058),we=n(5069),Se=n(7296),ke=n(7789);const xe={button:{buttonText:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,s.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,s.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,s.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,s.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,s.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,s.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,s.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,s.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Ee=null;function Oe(e){let{hit:t,children:n}=e;return(0,u.jsx)(Z.A,{to:t.url,children:n})}function _e(e){let{state:t,onClose:n}=e;const r=(0,we.w)();return(0,u.jsx)(Z.A,{to:r(t.query),onClick:n,children:(0,u.jsx)(s.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Ce(e){let{contextualSearch:t,externalUrlRegex:o,...a}=e;const{siteMetadata:i}=(0,se.A)(),s=(0,Se.C)(),c=function(){const{locale:e,tags:t}=(0,ke.af)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=a.searchParameters?.facetFilters??[],f=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,p={...a.searchParameters,facetFilters:f},m=(0,l.W6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[y,b]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),S=(0,r.useCallback)((()=>Ee?Promise.resolve():Promise.all([n.e(373).then(n.bind(n,1373)),Promise.all([n.e(869),n.e(366)]).then(n.bind(n,2366)),Promise.all([n.e(869),n.e(944)]).then(n.bind(n,1944))]).then((e=>{let[{DocSearchModal:t}]=e;Ee=t}))),[]),k=(0,r.useCallback)((()=>{if(!h.current){const e=document.createElement("div");h.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),x=(0,r.useCallback)((()=>{k(),S().then((()=>b(!0)))}),[S,k]),E=(0,r.useCallback)((()=>{b(!1),g.current?.focus()}),[]),O=(0,r.useCallback)((e=>{e.preventDefault(),w(e.key),x()}),[x]),_=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.G)(o,t)?window.location.href=t:m.push(t)}}).current,C=(0,r.useRef)((e=>a.transformItems?a.transformItems(e):e.map((e=>({...e,url:s(e.url)}))))).current,A=(0,r.useMemo)((()=>e=>(0,u.jsx)(_e,{...e,onClose:E})),[E]),T=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return(0,be.E8)({isOpen:y,onOpen:x,onClose:E,onInput:O,searchButtonRef:g}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ve.A,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${a.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(be.Bc,{onTouchStart:S,onFocus:S,onMouseOver:S,onClick:x,ref:g,translations:xe.button}),y&&Ee&&h.current&&(0,ye.createPortal)((0,u.jsx)(Ee,{onClose:E,initialScrollY:window.scrollY,initialQuery:v,navigator:_,transformItems:C,hitComponent:Oe,transformSearchClient:T,...a.searchPagePath&&{resultsFooterComponent:A},...a,searchParameters:p,placeholder:xe.placeholder,translations:xe.modal}),h.current)]})}function Ae(){const{siteConfig:e}=(0,se.A)();return(0,u.jsx)(Ce,{...e.themeConfig.algolia})}const Te={navbarSearchContainer:"navbarSearchContainer_bmvg"};function je(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Te.navbarSearchContainer),children:t})}var Pe=n(8016),Ie=n(5096);var Ne=n(9599);const Le=e=>e.docs.find((t=>t.id===e.mainDocId));const Re={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),f=(0,me.o)(),{search:p,hash:m}=(0,l.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${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.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(je,{className:n,children:(0,u.jsx)(Ae,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({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,Pe.zK)(r),i=(0,Ie.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.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,Pe.zK)(r),i=(0,Ie.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.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,Ie.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.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:c,hash:d}=(0,l.zy)(),f=(0,Pe.zK)(n),p=(0,Pe.jh)(n),{savePreferredVersionName:m}=(0,Ne.g1)(n),h=[...o,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Le(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,Ie.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({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:Le(g).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function De(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Re[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Me(){const e=(0,T.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(De,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Fe(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.A,{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 Be(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Fe,{onClick:()=>t.hide()}),t.content]})}function ze(){const e=(0,T.M)();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,u.jsx)(M,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Me,{}),secondaryMenu:(0,u.jsx)(Be,{})}):null}const $e={navbarHideable:"navbarHideable_bChn",navbarHidden:"navbarHidden_zsXl"};function Ue(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function He(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,T.M)(),{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,j.Mq)(((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,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((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,u.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[$e.navbarHideable,!d&&$e.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ue,{onClick:i.toggle}),(0,u.jsx)(ze,{})]})}var Ve=n(2102);const qe={errorBoundaryError:"errorBoundaryError_FiLL",errorBoundaryFallback:"errorBoundaryFallback_lv4I"};function We(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.A,{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 Ge(e){let{error:t}=e;const n=(0,Ve.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:qe.errorBoundaryError,children:n})}class Ke extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ye="right";function Qe(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ze(){const{toggle:e,shown:t}=(0,T.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.T)({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,u.jsx)(Qe,{})})}const Xe={colorModeToggle:"colorModeToggle_Hg9V"};function Je(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Ke,{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,u.jsx)(De,{...e})},t)))})}function et(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function tt(){const e=(0,T.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ye)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(et,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ze,{}),(0,u.jsx)(K,{}),(0,u.jsx)(Je,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Je,{items:r}),(0,u.jsx)(W,{className:Xe.colorModeToggle}),!o&&(0,u.jsx)(je,{children:(0,u.jsx)(Ae,{})})]})})}function nt(){return(0,u.jsx)(He,{children:(0,u.jsx)(tt,{})})}function rt(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function ot(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(rt,{item:t})},t.href??t.to)}function at(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(ot,{item:e},t)))})]})}function it(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(at,{column:e},t)))})}function lt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function st(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(rt,{item:t})}function ct(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(st,{item:e}),t.length!==n+1&&(0,u.jsx)(lt,{})]},n)))})})}function ut(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(it,{columns:t}):(0,u.jsx)(ct,{links:t})}var dt=n(533);const ft={footerLogoLink:"footerLogoLink_zxYv"};function pt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(dt.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function mt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:ft.footerLogoLink,target:t.target,children:(0,u.jsx)(pt,{logo:t})}):(0,u.jsx)(pt,{logo:t})}function ht(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function gt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function yt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(gt,{style:o,links:n&&n.length>0&&(0,u.jsx)(ut,{links:n}),logo:r&&(0,u.jsx)(mt,{logo:r}),copyright:t&&(0,u.jsx)(ht,{copyright:t})})}const bt=r.memo(yt),vt=(0,P.fM)([F.a,S.o,j.Tv,Ne.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(I.y_,{children:(0,u.jsx)(T.e,{children:(0,u.jsx)(L,{children:t})})})}]);function wt(e){let{children:t}=e;return(0,u.jsx)(vt,{children:t})}var St=n(1345);function kt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(St.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(We,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ge,{error:t})})]})})})}const xt={mainWrapper:"mainWrapper_UyTV"};function Et(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,u.jsxs)(wt,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(nt,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,xt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(kt,{...e}),children:t})}),!n&&(0,u.jsx)(bt,{})]})}},1631:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(4041);var r=n(2436),o=n(5215),a=n(396),i=n(2520),l=n(533),s=n(1085);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{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 u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...f}=e,p=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:h,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},6613:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(4041);var r=n(9058),o=n(1085);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{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})]})}},533:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(4041),o=n(4435),a=n(213),i=n(2727);const l={themedComponent:"themedComponent_DHUr","themedComponent--light":"themedComponent--light_DIHH","themedComponent--dark":"themedComponent--dark_Bv2M"};var s=n(1085);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},6476:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(4041),o=n(9531),a=n(3351),i=n(2631),l=n(1085);const s="ease-in-out";function c(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 u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(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.O)())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 f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return p({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(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})}},9303:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(4041),o=n(213),a=n(2845),i=n(1786),l=n(2520),s=n(1085);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),f=e=>c.set(String(e)),p=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},2727:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(4041),o=n(9531),a=n(1786),i=n(2845),l=n(2520),s=n(1085);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,m=e=>o.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[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?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(p(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===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},9599:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,XK:()=>w,g1:()=>v});var r=n(4041),o=n(8016),a=n(467),i=n(2520),l=n(5096),s=n(1786),c=n(2845),u=n(1085);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().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=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.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){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,u.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{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.Gy)(),[t]=b();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)])))}},7186:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(4041),o=n(1786),a=n(1085);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 c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},6738:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(4041),o=n(1786),a=n(1085);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.dV("DocsVersionProvider");return e}},5271:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(4041),o=n(7226),a=n(1187),i=n(6703),l=n(2520),s=n(1786),c=n(1085);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,l.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function f(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function p(){const e=r.useContext(u);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},7226:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(4041),o=n(1786),a=n(1085);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.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9380:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(4041);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)}}),[])}},5069:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,w:()=>s});var r=n(4041),o=n(396),a=n(6703);const i="q";function l(){return(0,a.l)(i)}function s(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,o.A)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},1187:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(4041),o=n(9531);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.A.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}},7473:(e,t,n)=>{"use strict";n.d(t,{G:()=>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"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},2631:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},5096:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>g,C5:()=>f,B5:()=>E,Vd:()=>S,QB:()=>x,fW:()=>k,OF:()=>w,Y:()=>b});var r=n(4041),o=n(6090),a=n(8150),i=n(8016),l=n(9599),s=n(6738),c=n(7186);function u(e){return Array.from(new Set(e))}var d=n(4271);const f=!!i.Gy;function p(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=p(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(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.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=S(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 x(e,t){const n=S(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- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,s.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const c=l.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:u}}},2747:(e,t,n)=>{"use strict";n.d(t,{s:()=>o});var r=n(396);function o(e){const{siteConfig:t}=(0,r.A)(),{title:n,titleDelimiter:o}=t;return e?.trim().length?`${e.trim()} ${o} ${n}`:n}},6703:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,l:()=>s});var r=n(4041),o=n(6090),a=n(1786);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(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.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function s(e){const t=function(e){return l((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}(e)??"",n=function(e){const t=(0,o.W6)();return(0,r.useCallback)(((n,r)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(r?.push?t.push:t.replace)({search:o.toString()})}),[e,t])}(e);return[t,n]}},1918:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>m});var r=n(4041),o=n(4435),a=n(9058),i=n(4720);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(5215),c=n(2747),u=n(1085);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=(0,c.s)(t),{withBaseUrl:d}=(0,s.hH)(),f=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,u.jsx)("meta",{property:"og:image",content:f}),f&&(0,u.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,o.A)(i,t);return(0,u.jsxs)(f.Provider,{value:l,children:[(0,u.jsx)(a.A,{children:(0,u.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,u.jsx)(p,{className:(0,o.A)(r,a),children:t})}},1786:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(4041),o=n(3351),a=n(1085);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(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)})}}},5374:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},4271:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(4041),o=n(7694),a=n(396);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.A)().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.A,baseUrl:e})),[e])}},1034:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,gk:()=>p});var r=n(4041),o=n(9531),a=n(213),i=(n(3351),n(1786)),l=n(1085);const s=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,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();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 p(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"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?.()}}},7789:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>i,af:()=>s,tU:()=>l});var r=n(8016),o=n(396),a=n(9599);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.A)(),t=(0,r.Gy)(),n=(0,r.gk)(),s=(0,a.XK)();const c=[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:c}}},2845:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(4041);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;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 c(e,t){const n=`${e}${r.M}`;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 o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&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),()=>{}}}}}},1893:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(396),o=n(6090),a=n(2102);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},9404:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(4041),o=n(6090),a=n(1786);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},2520:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(396);function o(){return(0,r.A)().siteConfig.themeConfig}},2120:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(396);function o(){const{siteConfig:{themeConfig:e}}=(0,r.A)();return e}},7296:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(4041),o=n(5374),a=n(5215),i=n(2120);function l(){const{withBaseUrl:e}=(0,a.hH)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.c)();return(0,r.useCallback)((r=>{const a=new URL(r);if((0,o.G)(t,a.href))return r;const i=`${a.pathname+a.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},3105:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(8268);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},8783:(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]}},2102: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(3105);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(8268);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(8783);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},8268:(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}},9626:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>_,yJ:()=>p,sC:()=>A,AO:()=>f});var r=n(9575);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),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(7730);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(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 f(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 p(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.A)({},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.A)(!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,c=i.forceRefresh,w=void 0!==c&&c,S=i.getUserConfirmation,k=void 0===S?g:S,x=i.keyLength,E=void 0===x?6:x,O=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return O&&(a=u(a,O)),p(a,r,n)}function C(){return Math.random().toString(36).substr(2,E)}var A=m();function T(e){(0,r.A)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(_(e.state))}function P(){N(_(v()))}var I=!1;function N(e){if(I)I=!1,T();else{A.confirmTransitionTo(e,"POP",k,(function(t){t?T({action:"POP",location:e}):function(e){var t=$.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&&(I=!0,M(o))}(e)}))}}var L=_(v()),R=[L.key];function D(e){return O+f(e)}function M(e){n.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?(window.addEventListener(y,j),a&&window.addEventListener(b,P)):0===F&&(window.removeEventListener(y,j),a&&window.removeEventListener(b,P))}var z=!1;var $={length:n.length,action:"POP",location:L,createHref:D,push:function(e,t){var r="PUSH",a=p(e,t,C(),$.location);A.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=R.indexOf($.location.key),c=R.slice(0,s+1);c.push(a.key),R=c,T({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,C(),$.location);A.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=R.indexOf($.location.key);-1!==s&&(R[s]=a.key),T({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=A.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var S="hashchange",k={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,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 O(e){window.location.replace(x(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=k[c],v=b.encodePath,w=b.decodePath;function _(){var e=w(E());return y&&(e=u(e,y)),p(e)}var C=m();function A(e){(0,r.A)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var T=!1,j=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)O(r);else{var o=_(),i=z.location;if(!T&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===f(o))return;j=null,function(e){if(T)T=!1,A();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(f(t));-1===n&&(n=0);var r=R.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(T=!0,D(o))}(e)}))}}(o)}}var I=E(),N=v(I);I!==N&&O(N);var L=_(),R=[f(L)];function D(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(S,P):0===M&&window.removeEventListener(S,P)}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+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);if(E()!==o){j=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(f(z.location)),i=R.slice(0,a+1);i.push(t),R=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);E()!==o&&(j=t,O(o));var a=R.indexOf(f(z.location));-1!==a&&(R[a]=t),A({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=C.appendListener(e);return F(1),function(){F(-1),t()}}};return z}function C(e,t,n){return Math.min(Math.max(e,t),n)}function A(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,c=void 0===s?6:s,u=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=C(l,0,a.length-1),y=a.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),b=f;function v(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];u.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=p(e,t,h(),w.location);u.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=p(e,t,h(),w.location);u.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),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},5985:(e,t,n)=>{"use strict";var r=n(524),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 c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=u(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=f(n,y);try{c(t,y,b)}catch(v){}}}}return t}},8958: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 c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},9586: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),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),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");u(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),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.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&&p(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 c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(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)},6331:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1803:()=>{!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 c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?l.splice.apply(l,[s,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},3238:()=>{!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}(Prism)},9488:(e,t,n)=>{var r={"./prism-bash":6331,"./prism-typescript":3238};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=9488},6999:(e,t,n)=>{"use strict";var r=n(6848);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}},9067:(e,t,n)=>{e.exports=n(6999)()},6848:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7400:(e,t,n)=>{"use strict";var r=n(4041),o=n(7967);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){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[: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]*$/,p={},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(p,e)&&(f.test(e)?m[e]=!0:(p[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"),E=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),C=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),I=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,M=Object.assign;function F(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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.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:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("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 U(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 O:return"Profiler";case E:return"StrictMode";case T:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case _:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(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 U(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 V(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 W(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 G(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 K(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 Y(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(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 Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=V(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,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(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&&K(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=""+V(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 M({},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:V(n)}}function ae(e,t){var n=V(t.value),r=V(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 ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.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 ue(e,t)}))}:ue);function fe(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 pe={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||pe.hasOwnProperty(e)&&pe[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(pe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=M({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,Ee=null;function Oe(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 _e(e){xe?Ee?Ee.push(e):Ee=[e]:xe=e}function Ce(){if(xe){var e=xe,t=Ee;if(Ee=xe=null,Oe(e),t)for(e=0;e<t.length;e++)Oe(t[e])}}function Ae(e,t){return e(t)}function Te(){}var je=!1;function Pe(e,t,n){if(je)return e(t,n);je=!0;try{return Ae(e,t,n)}finally{je=!1,(null!==xe||null!==Ee)&&(Te(),Ce())}}function Ie(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(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){Ne=!1}function Re(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Me=null,Fe=!1,Be=null,ze={onError:function(e){De=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){De=!1,Me=null,Re.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 Ve(e){if(Ue(e)!==e)throw Error(a(188))}function qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(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 Ve(o),e;if(i===r)return Ve(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))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ge=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Ye=o.unstable_shouldYield,Qe=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=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 ct=64,ut=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 ft(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&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(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 pt(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=ct;return!(4194240&(ct<<=1))&&(ct=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?268435455&e?16:536870912:4:1}var St,kt,xt,Et,Ot,_t=!1,Ct=[],At=null,Tt=null,jt=null,Pt=new Map,It=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":At=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.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 Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Ot(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 Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(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){Ft(e)&&n.delete(t)}function zt(){_t=!1,null!==At&&Ft(At)&&(At=null),null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),Pt.forEach(Bt),It.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,_t||(_t=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Ct.length){$t(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),Pt.forEach(t),It.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;)Mt(n),null===n.blockedOn&&Nt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function qt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Wt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Gt(e,t,n,r){if(Vt){var o=Yt(e,t,n,r);if(null===o)Vr(e,t,r,Kt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=Dt(At,e,t,n,r,o),!0;case"dragenter":return Tt=Dt(Tt,e,t,n,r,o),!0;case"mouseover":return jt=Dt(jt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,Dt(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,It.set(a,Dt(It.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&&St(a),null===(a=Yt(e,t,n,r))&&Vr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Kt=null;function Yt(e,t,n,r){if(Kt=null,null!==(e=vo(e=Se(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(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 Kt=e,null}function Qt(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(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.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 Jt=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 M(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,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=M({},cn,{view:0,detail:0}),fn=on(dn),pn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:On,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(pn),hn=on(M({},pn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),yn=on(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},cn,{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 En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=xn[e])&&!!t[e]}function On(){return En}var _n=M({},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:On,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}}),Cn=on(_n),An=on(M({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:On})),jn=on(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},pn,{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}),In=on(Pn),Nn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var Dn=u&&"TextEvent"in window&&!Rn,Mn=u&&(!Ln||Rn&&8<Rn&&11>=Rn),Fn=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 $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={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 Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function qn(e,t,n,r){_e(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Gn=null;function Kn(e){Fr(e,0)}function Yn(e){if(G(So(e)))return e}function Qn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Gn=Wn=null)}function nr(e){if("value"===e.propertyName&&Yn(Gn)){var t=[];qn(t,Gn,e,Se(e)),Pe(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(Gn)}function ar(e,t){if("click"===e)return Yn(t)}function ir(e,t){if("input"===e||"change"===e)return Yn(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 cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(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=cr(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 fr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function pr(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=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(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=ur(n,a);var i=ur(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=u&&"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!==K(r)||("selectionStart"in(r=gr)&&pr(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=Wr(yr,"onSelect")).length&&(t=new un("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={},Er={};function Or(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 Er)return xr[e]=n[t];return e}u&&(Er=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 _r=Or("animationend"),Cr=Or("animationiteration"),Ar=Or("animationstart"),Tr=Or("transitionend"),jr=new Map,Pr="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 Ir(e,t){jr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Pr.length;Nr++){var Lr=Pr[Nr];Ir(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Ir(_r,"onAnimationEnd"),Ir(Cr,"onAnimationIteration"),Ir(Ar,"onAnimationStart"),Ir("dblclick","onDoubleClick"),Ir("focusin","onFocus"),Ir("focusout","onBlur"),Ir(Tr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("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 Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var u=Me;De=!1,Me=null,Fe||(Fe=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(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,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}}}if(Fe)throw e=Be,Fe=!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)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!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[$r]||(t[$r]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Qt(t)){case 1:var o=qt;break;case 4:o=Wt;break;default:o=Gt}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 Vr(e,t,n,r,o){var a=r;if(!(1&t||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}Pe((function(){var r=a,o=Se(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":c="focus",s=gn;break;case"focusout":c="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=Tn;break;case _r:case Cr:case Ar:s=yn;break;case Tr:s=jn;break;case"scroll":s=fn;break;case"wheel":s=In;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=An}var u=!!(4&t),d=!u&&"scroll"===e,f=u?null!==l?l+"Capture":null:l;u=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=Ie(m,f))&&u.push(qr(m,h,p)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=mn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:So(s),p=null==c?l:So(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=p,h=null,vo(o)===r&&((u=new u(f,m+"enter",c,n,o)).target=p,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(f=c,m=0,p=u=s;p;p=Gr(p))m++;for(p=0,h=f;h;h=Gr(h))p++;for(;0<m-p;)u=Gr(u),m--;for(;0<p-m;)f=Gr(f),p--;for(;m--;){if(u===f||null!==f&&u===f.alternate)break e;u=Gr(u),f=Gr(f)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?So(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Qn;else if(Vn(l))if(Zn)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":(Vn(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(Ln)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 Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Fn);case"textInput":return(e=t.data)===Fn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&zn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!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 Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(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=Ie(e,n))&&r.unshift(qr(e,a,o)),null!=(a=Ie(e,t))&&r.push(qr(e,a,o))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Ie(n,a))&&i.unshift(qr(n,s,l)):o||null!=(s=Ie(n,a))&&i.push(qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Yr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Yr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}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 Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(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 uo(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 fo=Math.random().toString(36).slice(2),po="__reactFiber$"+fo,mo="__reactProps$"+fo,ho="__reactContainer$"+fo,go="__reactEvents$"+fo,yo="__reactListeners$"+fo,bo="__reactHandles$"+fo;function vo(e){var t=e[po];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[po]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[po])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[po]||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=[],Eo=-1;function Oo(e){return{current:e}}function _o(e){0>Eo||(e.current=xo[Eo],xo[Eo]=null,Eo--)}function Co(e,t){Eo++,xo[Eo]=e.current,e.current=t}var Ao={},To=Oo(Ao),jo=Oo(!1),Po=Ao;function Io(e,t){var n=e.type.contextTypes;if(!n)return Ao;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(){_o(jo),_o(To)}function Ro(e,t,n){if(To.current!==Ao)throw Error(a(168));Co(To,t),Co(jo,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,H(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,Po=To.current,Co(To,e),Co(jo,jo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,_o(jo),_o(To),Co(To,e)):_o(jo),Co(jo,n)}var Bo=null,zo=!1,$o=!1;function Uo(e){null===Bo?Bo=[e]:Bo.push(e)}function Ho(){if(!$o&&null!==Bo){$o=!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)),Ge(Je,Ho),o}finally{vt=t,$o=!1}}return null}var Vo=[],qo=0,Wo=null,Go=0,Ko=[],Yo=0,Qo=null,Zo=1,Xo="";function Jo(e,t){Vo[qo++]=Go,Vo[qo++]=Wo,Wo=e,Go=t}function ea(e,t,n){Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Qo=e;var r=Zo;e=Xo;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,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Vo[--qo],Vo[qo]=null,Go=Vo[--qo],Vo[qo]=null;for(;e===Qo;)Qo=Ko[--Yo],Ko[Yo]=null,Xo=Ko[--Yo],Ko[Yo]=null,Zo=Ko[--Yo],Ko[Yo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pc(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=co(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!==Qo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(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 fa(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(ca(e))throw pa(),Error(a(418));for(;t;)la(e,t),t=co(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=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=oa;e;)e=co(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,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;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 ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(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=Nc(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=Mc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(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===I&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Lc(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(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=Rc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Lc(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case k:return(t=Fc(t,e.mode,n)).return=e,t;case I:return f(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Rc(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function p(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?c(e,t,n,r):null;case k:return n.key===o?u(e,t,n,r):null;case I:return p(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);ba(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 c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case I: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);ba(t,r)}return null}function h(o,a,l,s){for(var c=null,u=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=p(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===u?c=y:u.sibling=y,u=y,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),c;if(null===d){for(;h<l.length;h++)null!==(d=f(o,l[h],s))&&(a=i(d,a,h),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,h),c}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===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),c}function g(o,l,s,c){var u=R(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=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=p(o,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Jo(o,g),u;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=f(o,b.value,c))&&(l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return aa&&Jo(o,g),u}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}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 c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===x){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===I&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ya(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===x?((a=Rc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Lc(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case k:e:{for(u=i.key;null!==a;){if(a.key===u){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=Fc(i,r.mode,s)).return=r,r=a}return l(r);case I:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(R(i))return g(r,a,i,s);ba(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=Mc(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Sa=wa(!0),ka=wa(!1),xa=Oo(null),Ea=null,Oa=null,_a=null;function Ca(){_a=Oa=Ea=null}function Aa(e){var t=xa.current;_o(xa),e._currentValue=t}function Ta(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 ja(e,t){Ea=e,_a=Oa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(_a!==e)if(e={context:e,memoizedValue:t,next:null},null===Oa){if(null===Ea)throw Error(a(308));Oa=e,Ea.dependencies={lanes:0,firstContext:e}}else Oa=Oa.next=e;return t}var Ia=null;function Na(e){null===Ia?Ia=[e]:Ia.push(e)}function La(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ra(e,r)}function Ra(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 Da=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(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 Ba(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&As){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ra(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ra(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(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 Ha(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==u&&(u=u.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(f=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(p,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f="function"==typeof(m=h.payload)?m.call(p,d,f):m))break e;d=M({},d,f);break e;case 2:Da=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=p,s=d):u=u.next=p,i|=f;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(f=l).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Va(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 qa={},Wa=Oo(qa),Ga=Oo(qa),Ka=Oo(qa);function Ya(e){if(e===qa)throw Error(a(174));return e}function Qa(e,t){switch(Co(Ka,t),Co(Ga,e),Co(Wa,qa),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)}_o(Wa),Co(Wa,t)}function Za(){_o(Wa),_o(Ga),_o(Ka)}function Xa(e){Ya(Ka.current);var t=Ya(Wa.current),n=se(t,e.type);t!==n&&(Co(Ga,e),Co(Wa,n))}function Ja(e){Ga.current===e&&(_o(Wa),_o(Ga))}var ei=Oo(0);function ti(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(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 ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,fi=0,pi=0;function mi(){throw Error(a(321))}function hi(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 gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,fi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function yi(){var e=0!==fi;return fi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function Si(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,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,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=f,l=r):c=c.next=f,li.lanes|=d,Ds|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Ds|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ki(e){var t=vi(),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)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function xi(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Di(Ci.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Pi(9,_i.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));30&ii||Oi(n,t,o)}return o}function Oi(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function _i(e,t,n,r){t.value=n,t.getSnapshot=r,Ai(t)&&Ti(e)}function Ci(e,t,n){return n((function(){Ai(t)&&Ti(e)}))}function Ai(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ti(e){var t=Ra(e,1);null!==t&&nc(t,e,1,-1)}function ji(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,li,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.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 Ii(){return vi().memoizedState}function Ni(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Li(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Ri(e,t){return Ni(8390656,8,e,t)}function Di(e,t){return Li(2048,8,e,t)}function Mi(e,t){return Li(4,2,e,t)}function Fi(e,t){return Li(4,4,e,t)}function Bi(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,Li(4,4,Bi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function qi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function Gi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Yi(e))Qi(t,n);else if(null!==(n=La(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Yi(e))Qi(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,Na(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=La(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Yi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Qi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Pa,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Pa,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Ri,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,Bi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();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=Gi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:ji,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=ji(!1),t=e[0];return e=qi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));30&ii||Oi(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ri(Ci.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,_i.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ts.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=fi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:Si,useRef:Ii,useState:function(){return Si(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),si.memoizedState,e)},useTransition:function(){return[Si(wi)[0],vi().memoizedState]},useMutableSource:xi,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:ki,useRef:Ii,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Vi(t,si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:xi,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Ba(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=za(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function al(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 il(e,t,n){var r=!1,o=Ao,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=No(t)?Po:To.current,a=(r=null!=(r=t.contextTypes))?Io(e,o):Ao),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(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&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=No(t)?Po:To.current,o.context=Io(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(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&&ol.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=$(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 ul(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=Ba(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,qs=r),dl(0,t)},n}function ml(e,t,n){(n=Ba(-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(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(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 hl(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=Oc.bind(null,e,t,n),t.then(e,e))}function gl(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 yl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ba(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?ka(t,null,n,r):Sa(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return ja(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function kl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ic(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,xl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Vl(e,t,o)}return t.flags|=1,(e=Nc(a,r)).ref=t.ref,e.return=t,t.child=e}function xl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Vl(e,t,o);131072&e.flags&&(vl=!0)}}return _l(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(1&t.mode){if(!(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,Co(Ns,Is),Is|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ns,Is),Is|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ns,Is),Is|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ns,Is),Is|=r;return wl(e,t,o,n),t.child}function Ol(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function _l(e,t,n,r,o){var a=No(n)?Po:To.current;return a=Io(t,a),ja(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function Cl(e,t,n,r,o){if(No(n)){var a=!0;Mo(t)}else a=!1;if(ja(t,o),null===t.stateNode)Hl(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Pa(c):c=Io(t,c=No(n)?Po:To.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Da=!1;var f=t.memoizedState;i.state=f,Ha(t,r,i,o),s=t.memoizedState,l!==r||f!==s||jo.current||Da?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Da||al(t,n,l,r,f,s,c))?(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=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=Io(t,s=No(n)?Po:To.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&ll(t,i,r,s),Da=!1,f=t.memoizedState,i.state=f,Ha(t,r,i,o);var m=t.memoizedState;l!==d||f!==m||jo.current||Da?("function"==typeof p&&(rl(t,n,p,r),m=t.memoizedState),(c=Da||al(t,n,c,r,f,m,s)||!1)?(u||"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&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Al(e,t,n,r,a,o)}function Al(e,t,n,r,o,a){Ol(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Vl(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=Sa(t,e.child,null,a),t.child=Sa(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(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),Qa(e,t.containerInfo)}function jl(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Il,Nl,Ll,Rl={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Co(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Dc(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Rc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Rl,e):Fl(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,Bl(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(i=Rc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&Sa(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Rl,i);if(!(1&t.mode))return Bl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,Bl(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||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=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ra(e,o),nc(r,e,o,-1))}return hc(),Bl(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Cc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Zo=e.id,Xo=e.overflow,Qo=t),t=Fl(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 c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Nc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Nc(r,l):(l=Rc(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)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Rl,o}return e=(l=e.child).sibling,o=Nc(l,{mode:"visible",children:o.children}),!(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 Fl(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bl(e,t,n,r){return null!==r&&ha(r),Sa(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ta(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 Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zl(e,n,t);else if(19===e.tag)zl(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(Co(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(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===ti(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}else t.memoizedState=null;return t.child}function Hl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function ql(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 Gl(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,Za(),_o(jo),_o(To),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Il(e,t),Wl(t),null;case 5:Ja(t);var o=Ya(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(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=Ya(Wa.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[po]=t,r[mo]=i,e=!!(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":Q(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 c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}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[po]=t,e[mo]=r,Pl(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<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":Q(e,r),o=Y(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},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),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&fe(e,u):"number"==typeof u&&fe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(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=Jr)}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=Ya(Ka.current),Ya(Wa.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[po]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[po]=t,t.stateNode=r}return Wl(t),null;case 13:if(_o(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))pa(),ma(),t.flags|=98560,i=!1;else if(i=fa(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[po]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Ls&&(Ls=3):hc())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return Za(),Il(e,t),null===e&&Ur(t.stateNode.containerInfo),Wl(t),null;case 10:return Aa(t.type._context),Wl(t),null;case 19:if(_o(ei),null===(i=t.memoizedState))return Wl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)ql(i,!1);else{if(0!==Ls||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,ql(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 Co(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,ql(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),ql(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,ql(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=Ze(),t.sibling=null,n=ei.current,Co(ei,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Is)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(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 Za(),_o(jo),_o(To),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(_o(ei),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 _o(ei),null;case 4:return Za(),null;case 10:return Aa(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Pl=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}},Il=function(){},Nl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ya(Wa.current);var a,i=null;switch(n){case"input":o=Y(e,o),r=Y(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},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=Jr)}for(u in be(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Ll=function(e,t,n,r){n!==r&&(t.flags|=4)};var Yl=!1,Ql=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Ec(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var ts=!1;function ns(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&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(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 os(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 as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[po],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 is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(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 ss(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=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(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 us=null,ds=!1;function fs(e,t,n){for(n=n.child;null!==n;)ps(e,t,n),n=n.sibling}function ps(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Ql||Jl(n,t);case 6:var r=us,o=ds;us=null,fs(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,fs(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Ql&&(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&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}fs(e,t,n);break;case 1:if(!Ql&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Ec(n,t,l)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Ql=(r=Ql)||null!==n.memoizedState,fs(e,t,n),Ql=r):fs(e,t,n);break;default:fs(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Ac.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(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:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));ps(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Ec(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Ec(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Ec(e,e.return,g)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{fe(o,"")}catch(g){Ec(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],f=c[l+1];"style"===d?ge(o,f):"dangerouslySetInnerHTML"===d?de(o,f):"children"===d?fe(o,f):v(o,d,f,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Ec(e,e.return,g)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Ec(e,e.return,g)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Ec(e,e.return,g)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ql=(u=Ql)||d,hs(t,e),Ql=u):hs(t,e),ys(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(f=Xl=d;null!==Xl;){switch(m=(p=Xl).child,p.tag){case 0:case 11:case 14:case 15:ns(4,p,p.return);break;case 1:Jl(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){r=p,n=p.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Ec(r,n,g)}}break;case 5:Jl(p,p.return);break;case 22:if(null!==p.memoizedState){Ss(f);continue}}null!==m?(m.return=p,Xl=m):Ss(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{o=f.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(c=f.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=he("display",l))}catch(g){Ec(e,e.return,g)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(g){Ec(e,e.return,g)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:hs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(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&&(fe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Ec(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Yl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Ql;l=Yl;var c=Ql;if(Yl=i,(Ql=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?ks(o):null!==s?(s.return=i,Xl=s):ks(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Yl=l,Ql=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ql||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ql)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Va(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}Va(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.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 u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(a(163))}Ql||512&t.flags&&os(t)}catch(p){Ec(t,t.return,p)}}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 ks(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Ec(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Ec(t,o,s)}}var a=t.return;try{os(t)}catch(s){Ec(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Ec(t,i,s)}}}catch(s){Ec(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 xs,Es=Math.ceil,Os=w.ReactCurrentDispatcher,_s=w.ReactCurrentOwner,Cs=w.ReactCurrentBatchConfig,As=0,Ts=null,js=null,Ps=0,Is=0,Ns=Oo(0),Ls=0,Rs=null,Ds=0,Ms=0,Fs=0,Bs=null,zs=null,$s=0,Us=1/0,Hs=null,Vs=!1,qs=null,Ws=null,Gs=!1,Ks=null,Ys=0,Qs=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&As?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&As&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type):1}function nc(e,t,n,r){if(50<Qs)throw Qs=0,Zs=null,Error(a(185));yt(e,n,r),2&As&&e===Ts||(e===Ts&&(!(2&As)&&(Ms|=n),4===Ls&&lc(e,Ps)),rc(e,r),1===n&&0===As&&!(1&t.mode)&&(Us=Ze()+500,zo&&Ho()))}function rc(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?l&n&&!(l&r)||(o[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=ft(e,e===Ts?Ps:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){zo=!0,Uo(e)}(sc.bind(null,e)):Uo(sc.bind(null,e)),io((function(){!(6&As)&&Ho()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Tc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&As)throw Error(a(327));var n=e.callbackNode;if(kc()&&e.callbackNode!==n)return null;var r=ft(e,e===Ts?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=As;As|=2;var i=mc();for(Ts===e&&Ps===t||(Hs=null,Us=Ze()+500,fc(e,t));;)try{bc();break}catch(s){pc(e,s)}Ca(),Os.current=i,As=o,null!==js?t=0:(Ts=null,Ps=0,t=Ls)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=ac(e,o))),1===t)throw n=Rs,fc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=e.current.alternate,!(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)||(t=gc(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Rs,fc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Sc(e,zs,Hs);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==ft(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Sc.bind(null,e,zs,Hs),t);break}Sc(e,zs,Hs);break;case 4:if(lc(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=Ze()-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(Sc.bind(null,e,zs,Hs),r);break}Sc(e,zs,Hs);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Bs;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=zs,zs=n,null!==t&&ic(t)),e}function ic(e){null===zs?zs=e:zs.push.apply(zs,e)}function lc(e,t){for(t&=~Fs,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 sc(e){if(6&As)throw Error(a(327));kc();var t=ft(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Rs,fc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sc(e,zs,Hs),rc(e,Ze()),null}function cc(e,t){var n=As;As|=1;try{return e(t)}finally{0===(As=n)&&(Us=Ze()+500,zo&&Ho())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&As)&&kc();var t=As;As|=1;var n=Cs.transition,r=vt;try{if(Cs.transition=null,vt=1,e)return e()}finally{vt=r,Cs.transition=n,!(6&(As=t))&&Ho()}}function dc(){Is=Ns.current,_o(Ns)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Lo();break;case 3:Za(),_o(jo),_o(To),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:_o(ei);break;case 10:Aa(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Ts=e,js=e=Nc(e.current,null),Ps=Is=t,Ls=0,Rs=null,Fs=Ms=Ds=0,zs=Bs=null,null!==Ia){for(t=0;t<Ia.length;t++)if(null!==(r=(n=Ia[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}Ia=null}return e}function pc(e,t){for(;;){var n=js;try{if(Ca(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,fi=0,_s.current=null,null===n||null===n.return){Ls=1,Rs=t,js=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=Ps,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,f=d.tag;if(!(1&d.mode||0!==f&&11!==f&&15!==f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&hl(i,u,t),c=u;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(c),t.updateQueue=g}else h.add(c);break e}if(!(1&t)){hl(i,u,t),hc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ha(cl(c,s));break e}}i=c=cl(c,s),4!==Ls&&(Ls=2),null===Bs?Bs=[i]:Bs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,pl(0,c,t));break e;case 1:s=c;var b=i.type,v=i.stateNode;if(!(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,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function mc(){var e=Os.current;return Os.current=Xi,null===e?Xi:e}function hc(){0!==Ls&&3!==Ls&&2!==Ls||(Ls=4),null===Ts||!(268435455&Ds)&&!(268435455&Ms)||lc(Ts,Ps)}function gc(e,t){var n=As;As|=2;var r=mc();for(Ts===e&&Ps===t||(Hs=null,fc(e,t));;)try{yc();break}catch(o){pc(e,o)}if(Ca(),As=n,Os.current=r,null!==js)throw Error(a(261));return Ts=null,Ps=0,Ls}function yc(){for(;null!==js;)vc(js)}function bc(){for(;null!==js&&!Ye();)vc(js)}function vc(e){var t=xs(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?wc(e):js=t,_s.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Ls=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Gl(n,t,Is)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Ls&&(Ls=5)}function Sc(e,t,n){var r=vt,o=Cs.transition;try{Cs.transition=null,vt=1,function(e,t,n,r){do{kc()}while(null!==Ks);if(6&As)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&&(js=Ts=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Gs||(Gs=!0,Tc(tt,(function(){return kc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Cs.transition,Cs.transition=null;var l=vt;vt=1;var s=As;As|=4,_s.current=null,function(e,t){if(eo=Vt,pr(e=fr())){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,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var m;f!==n||0!==o&&3!==f.nodeType||(s=l+o),f!==i||0!==r&&3!==f.nodeType||(c=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(m=f.firstChild);)p=f,f=m;for(;;){if(f===e)break t;if(p===n&&++u===o&&(s=l),p===i&&++d===r&&(c=l),null!==(m=f.nextSibling))break;p=(f=p).parentNode}f=m}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(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:nl(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){Ec(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Vt=!!eo,to=eo=null,e.current=n,bs(n,e,o),Qe(),As=s,vt=l,Cs.transition=i}else e.current=n;if(Gs&&(Gs=!1,Ks=e,Ys=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),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(Vs)throw Vs=!1,e=qs,qs=null,e;!!(1&Ys)&&0!==e.tag&&kc(),i=e.pendingLanes,1&i?e===Zs?Qs++:(Qs=0,Zs=e):Qs=0,Ho()}(e,t,n,r)}finally{Cs.transition=o,vt=r}return null}function kc(){if(null!==Ks){var e=wt(Ys),t=Cs.transition,n=vt;try{if(Cs.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Ys=0,6&As)throw Error(a(331));var o=As;for(As|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xl=f;else for(;null!==Xl;){var p=(d=Xl).sibling,m=d.return;if(as(d),d===u){Xl=null;break}if(null!==p){p.return=m,Xl=p;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(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(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(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(k){Ec(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(As=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(k){}r=!0}return r}finally{vt=n,Cs.transition=t}}return!1}function xc(e,t,n){e=za(e,t=pl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(yt(e,1,t),rc(e,t))}function Ec(e,t,n){if(3===e.tag)xc(e,e,n);else for(;null!==t;){if(3===t.tag){xc(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=za(t,e=ml(t,e=cl(n,e),1),1),e=ec(),null!==t&&(yt(t,1,e),rc(t,e));break}}t=t.return}}function Oc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(Ps&n)===n&&(4===Ls||3===Ls&&(130023424&Ps)===Ps&&500>Ze()-$s?fc(e,0):Fs|=n),rc(e,t)}function _c(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Ra(e,t))&&(yt(e,t,n),rc(e,n))}function Cc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),_c(e,n)}function Ac(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),_c(e,n)}function Tc(e,t){return Ge(e,t)}function jc(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 Pc(e,t,n,r){return new jc(e,t,n,r)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Pc(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 Lc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ic(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Rc(n.children,o,i,t);case E:l=8,o|=8;break;case O:return(e=Pc(12,n,t,2|o)).elementType=O,e.lanes=i,e;case T:return(e=Pc(13,n,t,o)).elementType=T,e.lanes=i,e;case j:return(e=Pc(19,n,t,o)).elementType=j,e.lanes=i,e;case N:return Dc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:l=10;break e;case C:l=9;break e;case A:l=11;break e;case P:l=14;break e;case I:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Rc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(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 zc(e,t,n,r,o,a,i,l,s){return e=new Bc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $c(e){if(!e)return Ao;e:{if(Ue(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 Uc(e,t,n,r,o,a,i,l,s){return(e=zc(n,r,!0,e,0,a,0,l,s)).context=$c(null),n=e.current,(a=Ba(r=ec(),o=tc(n))).callback=null!=t?t:null,za(n,a,o),e.current.lanes=o,yt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ba(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function qc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wc(e,t){qc(e,t),(e=e.alternate)&&qc(e,t)}xs=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||jo.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:Xa(t);break;case 1:No(t.type)&&Mo(t);break;case 4:Qa(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(xa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Co(ei,1&ei.current),null!==(e=Vl(e,t,n))?e.sibling:null);Co(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Vl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Go,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Io(t,To.current);ja(t,n),o=gi(null,t,r,e,o,n);var i=yi();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,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Al(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(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 Ic(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=_l(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=kl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,_l(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),Ha(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=jl(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=jl(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=ka(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Vl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(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),Ol(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ml(e,t,n);case 4:return Qa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Sa(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(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,Co(xa,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!jo.current){t=Vl(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 c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ba(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Ta(i.return,n,t),s.lanes|=n;break}c=c.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),Ta(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}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ja(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),kl(e,t,r,o=nl(r.type,o),n);case 15:return xl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Mo(t)):e=!1,ja(t,n),il(t,r,o),sl(t,r,o,n),Al(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Gc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Yc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(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=Vc(i);l.call(e)}}Hc(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=Vc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Vc(s);l.call(e)}}var s=zc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,s,n,r)})),s}(n,t,e,o,r);return Vc(i)}Yc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Yc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[ho]=null}},Yc.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&&Mt(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),rc(t,Ze()),!(6&As)&&(Us=Ze()+500,Ho()))}break;case 13:uc((function(){var t=Ra(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Wc(e,1)}},kt=function(e){if(13===e.tag){var t=Ra(e,134217728);if(null!==t)nc(t,e,134217728,ec());Wc(e,134217728)}},xt=function(e){if(13===e.tag){var t=tc(e),n=Ra(e,t);if(null!==n)nc(n,e,t,ec());Wc(e,t)}},Et=function(){return vt},Ot=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},ke=function(e,t,n){switch(t){case"input":if(X(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));G(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=cc,Te=uc;var eu={usingClientEntryPoint:!1,Events:[wo,So,ko,_e,Ce,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.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:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(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(!Qc(e))throw Error(a(299));var n=!1,r="",o=Gc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zc(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(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 uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Gc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(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 Yc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5873:(e,t,n)=>{"use strict";var r=n(3144);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},3144:(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(7400)},9772: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,c,u;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(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.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(u=e.entries();!(s=u.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=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[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}}},2004:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>q});var r=n(4041),o=n(9067),a=n.n(o),i=n(9772),l=n.n(i),s=n(8958),c=n.n(s),u=n(2146),d=n.n(u);function f(){return f=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},f.apply(this,arguments)}function p(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},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},O=function(e){return x(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},C=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}),[])},A=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 c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!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=f({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},T=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},j=function(e){return Array.isArray(e)?e.join(""):e},P=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}},I=function(e,t){var n;return f({},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[S[n]||n]=e[n],t}),t)},M=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)}))},F=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=j(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 M(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,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=m.priorityMethods,u=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,f,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},z=[],$=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:{}}))},U=r.createContext({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),V="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=V,q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var W=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}},G=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],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,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(","))}},K=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,c=e.styleTags,u=e.title,d=e.titleAttributes;G(g.BODY,e.bodyAttributes),G(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(g.TITLE,t)}(u,d);var f={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,s),styleTags:W(g.STYLE,c)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,Q=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}p(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=f({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:x(e,"defer"),encode:x(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:O(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:T(e,"prioritizeSeoTags")});q.canUseDOM?(t=a,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){K(t,(function(){Y=null}))})):(K(t),Y=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);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(I(this.props,"helmetData"),I(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 f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},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 f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(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."),c()(!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,Z),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,X),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Q,f({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,f({},o,{context:e}))}))},t}(r.Component);J.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},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},320:(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,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=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 u:case d:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case h:case s:return e;default:return t}}case o:return t}}}function k(e){return S(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return k(e)||S(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return S(e)===c},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)===f},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)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},524:(e,t,n)=>{"use strict";e.exports=n(320)},2780:(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(4041),s=[],c=[];var u=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 f(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 p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,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&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=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",u),f}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(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.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(c).then(e,e)}))},e.exports=h},8150:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6090),o=n(9575),a=n(4041);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.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.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},3664:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>y,k2:()=>w});var r=n(6090),o=n(4941),a=n(4041),i=n(9626),l=n(9575),s=n(7502),c=n(7730),u=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.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{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.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(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.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=m!==h&&t||n,a.createElement("a",u)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(f(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=f(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||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,u=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=e.to,O=e.innerRef,_=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(f(E,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=C?(0,r.B6)(n.pathname,{path:C,exact:h,sensitive:S,strict:k}):null,T=!!(g?g(A,n):A),j="function"==typeof m?m(T):m,P="function"==typeof x?x(T):x;T&&(j=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(" ")}(j,u),P=(0,l.A)({},P,d));var I=(0,l.A)({"aria-current":T&&o||null,className:j,style:P,to:i},_);return b!==v?I.ref=t||O:I.innerRef=O,a.createElement(y,I)}))}))},6090:(e,t,n)=>{"use strict";n.d(t,{B6:()=>x,Ix:()=>v,W6:()=>I,XZ:()=>b,dO:()=>j,qh:()=>E,zy:()=>N});var r=n(4941),o=n(4041),a=n(9067),i=n.n(a),l=n(9626),s=n(7730),c=n(9575),u=n(2402),d=n.n(u),f=(n(524),n(7502)),p=(n(5985),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.A)(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):p,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 c=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|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p: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 c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},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.A)(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,c=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:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],f=s.slice(1),p=e===u;return a&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!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,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=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:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function O(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=O(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.AO)(e)}function A(e){return function(){(0,s.A)(!1)}}function T(){}o.Component;var j=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!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,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function I(){return P(y)}function N(){return P(b).location}},3150:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2402:(e,t,n)=>{var r=n(3150);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[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,E=n[2]||u,O=y||b;r.push({name:g||a++,prefix:h||"",delimiter:E,optional:x,repeat:k,partial:S,asterisk:!!w,pattern:O?c(O):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,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,f=l[u.name];if(null==f){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(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 c=e[l];if("string"==typeof c)i+=s(c);else{var f=s(c.prefix),p="(?:"+c.pattern+")";t.push(c),c.repeat&&(p+="(?:"+f+p+")*"),i+=p=c.optional?c.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}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+"|$)",u(new RegExp("^"+i,d(n)),t)}function p(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 u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},3335:(e,t,n)=>{"use strict";var r=n(4041),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 c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=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:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},4304:(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"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=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},E={key:!0,ref:!0,__self:!0,__source:!0};function O(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)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}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 _(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function A(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 T(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?"."+A(s,0):a,S(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),T(i,t,o,"",(function(e){return e}))):null!=i&&(_(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(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",S(e))for(var c=0;c<e.length;c++){var u=a+A(l=e[c],c);s+=T(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=T(l=l.value,t,o,u=a+A(l,c++),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 j(e,t,n){if(null==e)return e;var r=[],o=0;return T(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(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 I={current:null},N={transition:null},L={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:N,ReactCurrentOwner:x};function R(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:j,forEach:function(e,t,n){j(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return j(e,(function(){t++})),t},toArray:function(e){return j(e,(function(e){return e}))||[]},only:function(e){if(!_(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=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.act=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(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+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=O,t.createFactory=function(e){var t=O.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:P}},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=R,t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,n){return I.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,n){return I.current.useReducer(e,t,n)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return I.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return I.current.useTransition()},t.version="18.3.1"},4041:(e,t,n)=>{"use strict";e.exports=n(4304)},1085:(e,t,n)=>{"use strict";e.exports=n(3335)},2568:(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],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}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 c=[],u=[],d=1,f=null,p=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(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function S(e){if(g=!1,w(e),!h)if(null!==r(c))h=!0,N(k);else{var t=r(u);null!==t&&L(S,t.startTime-e)}}function k(e,n){h=!1,g&&(g=!1,b(_),_=-1),m=!0;var a=p;try{for(w(n),f=r(c);null!==f&&(!(f.expirationTime>n)||e&&!T());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(c)&&o(c),w(n)}else o(c);f=r(c)}if(null!==f)var s=!0;else{var d=r(u);null!==d&&L(S,d.startTime-n),s=!1}return s}finally{f=null,p=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,O=null,_=-1,C=5,A=-1;function T(){return!(t.unstable_now()-A<C)}function j(){if(null!==O){var e=t.unstable_now();A=e;var n=!0;try{n=O(!0,e)}finally{n?x():(E=!1,O=null)}}else E=!1}if("function"==typeof v)x=function(){v(j)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,I=P.port2;P.port1.onmessage=j,x=function(){I.postMessage(null)}}else x=function(){y(j,0)};function N(e){O=e,E||(E=!0,x())}function L(e,n){_=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"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=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=p;p=e;try{return t()}finally{p=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(u,e),null===r(c)&&e===r(u)&&(g?(b(_),_=-1):g=!0,L(S,a-i))):(e.sortIndex=l,n(c,e),h||m||(h=!0,N(k))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},7967:(e,t,n)=>{"use strict";e.exports=n(2568)},2146: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 c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"nx-dotnet",tagline:"Build what you love, where you love",url:"https://nx-dotnet.com",baseUrl:"/",favicon:"img/favicon.ico",organizationName:"nx-dotnet",projectName:"nx-dotnet",trailingSlash:!1,onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[null],presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",routeBasePath:"/",path:"../../docs",beforeDefaultRemarkPlugins:[[null,{repository:"nx-dotnet/nx-dotnet"}]]},blog:!1,theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{navbar:{title:"nx-dotnet",logo:{alt:"nx-dotnet Logo",src:"img/nx-dotnet-logo-dark.svg",srcDark:"img/nx-dotnet-logo-light.svg"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{href:"https://github.com/nx-dotnet/nx-dotnet",className:"header-github-link","aria-label":"GitHub repository",position:"right",title:"nx-dotnet on Github"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"@nx-dotnet/core",to:"core"}]},{title:"Community",items:[{label:"Stack Overflow",href:"https://stackoverflow.com/questions/tagged/nx-dotnet"},{label:"Gitter",href:"https://gitter.im/nx-dotnet-plugin/community"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/nx-dotnet/nx-dotnet"}]}],copyright:"Copyright \xa9 2024 nx-dotnet. Built with Docusaurus."},algolia:{apiKey:"a58a8b950cf6da8341ee83b2845db46c",indexName:"nx-dotnet",contextualSearch:!1,appId:"QLZWVNS55W",searchParameters:{},searchPagePath:"search"},prism:{additionalLanguages:["typescript","bash"],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"}}]},darkTheme:{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)"}}]},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},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},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}}}},9575:(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)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},4941:(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,{A:()=>o})},7502:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3640:(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,{A:()=>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}},8809:(e,t,n)=>{"use strict";n.d(t,{My:()=>S,f4:()=>K});var r,o,a=n(4041),i=n(3640),l=Object.create,s=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&y(e,n,t[n]);if(p)for(var n of p(t))g.call(t,n)&&y(e,n,t[n]);return e},v=(e,t)=>c(e,d(t)),w=(e,t)=>{var n={};for(var r in e)h.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&p)for(var r of p(e))t.indexOf(r)<0&&g.call(e,r)&&(n[r]=e[r]);return n},S=((e,t,n)=>(n=null!=e?l(m(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of f(t))h.call(e,o)||o===n||s(e,o,{get:()=>t[o],enumerable:!(r=u(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:s(n,"default",{value:e,enumerable:!0}),e)))((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 c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&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],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||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,u,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[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=u;k!==t.tail&&!(d&&x>=d.reach);x+=k.value.length,k=k.next){var E=k.value;if(t.length>e.length)return;if(!(E instanceof o)){var O,_=1;if(b){if(!(O=a(S,x,e,y))||O.index>=e.length)break;var C=O.index,A=O.index+O[0].length,T=x;for(T+=k.value.length;C>=T;)T+=(k=k.next).value.length;if(x=T-=k.value.length,k.value instanceof o)continue;for(var j=k;j!==t.tail&&(T<A||"string"==typeof j.value);j=j.next)_++,T+=j.value.length;_--,E=e.slice(x,T),O.index-=x}else if(!(O=a(S,0,E,y)))continue;C=O.index;var P=O[0],I=E.slice(0,C),N=E.slice(C+P.length),L=x+E.length;d&&L>d.reach&&(d.reach=L);var R=k.prev;if(I&&(R=s(t,R,I),x+=I.length),c(t,R,_),k=s(t,R,new o(f,g?r.tokenize(P,g):P,v,P)),N&&s(t,k,N),_>1){var D={cause:f+","+m,reach:L};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 c(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[f(r)[0]])((o={exports:{}}).exports,o),o.exports})());S.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]},S.languages.markup.tag.inside["attr-value"].inside.entity=S.languages.markup.entity,S.languages.markup.doctype.inside["internal-subset"].inside=S.languages.markup,S.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(S.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:S.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:S.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},S.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(S.languages.markup.tag,"addAttribute",{value:function(e,t){S.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:S.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),S.languages.html=S.languages.markup,S.languages.mathml=S.languages.markup,S.languages.svg=S.languages.markup,S.languages.xml=S.languages.extend("markup",{}),S.languages.ssml=S.languages.xml,S.languages.atom=S.languages.xml,S.languages.rss=S.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?: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]|.)/,r="(?:[^\\\\-]|"+n.source+")",o=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.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:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"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":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":o}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(S),S.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:/[{}[\];(),.:]/},S.languages.javascript=S.languages.extend("clike",{"class-name":[S.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}|\?\?=?|\?\.?|[~:]/}),S.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,S.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:S.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:S.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:S.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:S.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:S.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),S.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:S.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"}}),S.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),S.languages.markup&&(S.languages.markup.tag.addInlined("script","javascript"),S.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")),S.languages.js=S.languages.javascript,S.languages.actionscript=S.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),S.languages.actionscript["class-name"].alias="function",delete S.languages.actionscript.parameter,delete S.languages.actionscript["literal-property"],S.languages.markup&&S.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:S.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}(S),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)}(S),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"))}(S),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})}(S),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}(S),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 c,u=e.languages[n];u?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})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);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}(S),S.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:S.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+/},S.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"])&&"("===u(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,p(u(0),"property-mutation"),0<o.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function f(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 p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),S.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}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,f,p,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,s=h.substring(0,g),m=u[i],f=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(S),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}(S),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)}(S),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})}(S),S.languages.n4js=S.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/}),S.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),S.languages.n4jsd=S.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]*/}}(S),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)}))}(S),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}(S),S.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:/[{}[\]();,.:\\]/},S.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=S.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}(S),S.languages.c=S.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|[?:~]|[-+*/%&|^!=<>]=?/}),S.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),S.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},S.languages.c.string],char:S.languages.c.char,comment:S.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:S.languages.c}}}}),S.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 S.languages.c.boolean,S.languages.objectivec=S.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 S.languages.objectivec["class-name"],S.languages.objc=S.languages.objectivec,S.languages.reason=S.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/}),S.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 S.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}(S),S.languages.go=S.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/}),S.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete S.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"])}(S),S.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:/[{}[\];(),.:]/},S.languages.python["string-interpolation"].inside.interpolation.inside.rest=S.languages.python,S.languages.py=S.languages.python;((e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>k,duotoneDark:()=>x,duotoneLight:()=>E,github:()=>O,jettwaveDark:()=>F,jettwaveLight:()=>B,nightOwl:()=>_,nightOwlLight:()=>C,oceanicNext:()=>j,okaidia:()=>P,oneDark:()=>z,oneLight:()=>$,palenight:()=>I,shadesOfPurple:()=>N,synthwave84:()=>L,ultramin:()=>R,vsDark:()=>D,vsLight:()=>M});var k={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)"}}]},x={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"}}]},E={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"}}]},O={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"}}]},_={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)"}}]},C={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)"}}]},A="#c5a5c5",T="#8dc891",j={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{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:T}},{types:["punctuation"],style:{color:T}},{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:A}},{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}}]},P={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"}}]},I={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)"}}]},N={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)"}}]},L={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"}}]},R={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)"}}]},D={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)"}}]},M={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)"}}]},F={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"}}]},B={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"}}]},z={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%)"}}]},$={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%)"}}]},U=(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=b(b({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=v(b({},n),{backgroundColor:void 0}),r},H=/\r\n|\r|\n/,V=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)},q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},W=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,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=q(c,u.type),u.alias&&(c=q(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(H),f=d.length;l.push({types:c,content:d[0]});for(let t=1;t<f;t++)V(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return V(l),s},G=({children:e,language:t,code:n,theme:r,prism:o})=>{const l=t.toLowerCase(),s=((e,t)=>{const[n,r]=(0,a.useState)(U(t,e)),o=(0,a.useRef)(),i=(0,a.useRef)();return(0,a.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,r(U(t,e)))}),[e,t]),n})(l,r),c=(e=>(0,a.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,l=w(n,["className","style","line"]);const s=v(b({},l),{className:(0,i.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=b(b({},s.style||{}),o)),s}),[e]))(s),u=(e=>{const t=(0,a.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,a.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,l=w(n,["token","className","style"]);const s=v(b({},l),{className:(0,i.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=b(b({},s.style||{}),a)),s}),[t])})(s),d=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,a.useRef)(e);return(0,a.useMemo)((()=>{if(null==n)return W([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),W(e.tokens)}),[t,n,r])})({prism:o,language:l,code:n,grammar:o.languages[l]});return e({tokens:d,className:`prism-code language-${l}`,style:null!=s?s.root:{},getLineProps:c,getTokenProps:u})},K=e=>(0,a.createElement)(G,v(b({},e),{prism:e.prism||S,theme:e.theme||D,code:e.code,language:e.language}))},4435:(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,{A:()=>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}},7730:(e,t,n)=>{"use strict";n.d(t,{A:()=>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)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/-d29":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/-8dc":{"__comp":"a7bd4aaa","__props":"22dd74f7"},"/-efe":{"__comp":"a94703ab"},"/changelog-790":{"__comp":"17896441","content":"ec9b348c"},"/core-0c1":{"__comp":"17896441","content":"981f1bd1"},"/core/configuration-0ed":{"__comp":"17896441","content":"435045e7"},"/core/executors/build-ca4":{"__comp":"17896441","content":"ca479000"},"/core/executors/format-959":{"__comp":"17896441","content":"905d306b"},"/core/executors/openapi-codegen-852":{"__comp":"17896441","content":"ace599f2"},"/core/executors/publish-dbb":{"__comp":"17896441","content":"459213a1"},"/core/executors/serve-02f":{"__comp":"17896441","content":"60dccf71"},"/core/executors/test-879":{"__comp":"17896441","content":"f75cf2b7"},"/core/executors/update-swagger-a54":{"__comp":"17896441","content":"715054bd"},"/core/generators/add-swagger-target-fb0":{"__comp":"17896441","content":"716d5233"},"/core/generators/application-ae7":{"__comp":"17896441","content":"40fc4f3a"},"/core/generators/library-f31":{"__comp":"17896441","content":"b8744fca"},"/core/generators/move-214":{"__comp":"17896441","content":"4e29f604"},"/core/generators/nuget-reference-dfe":{"__comp":"17896441","content":"89e732d2"},"/core/generators/project-reference-059":{"__comp":"17896441","content":"22ab8053"},"/core/generators/restore-937":{"__comp":"17896441","content":"479187ca"},"/core/generators/swagger-typescript-e36":{"__comp":"17896441","content":"a72118ba"},"/core/generators/sync-f6b":{"__comp":"17896441","content":"5f3c2afa"},"/core/generators/test-225":{"__comp":"17896441","content":"3a2b6da5"},"/core/guides/handling-solutions-44c":{"__comp":"17896441","content":"f52292d3"},"/core/guides/incremental-builds-6b9":{"__comp":"17896441","content":"d3aa730d"},"/core/guides/swagger-73c":{"__comp":"17896441","content":"a87c1505"},"/-ffe":{"__comp":"17896441","content":"d956d41c"}}')}},e=>{e.O(0,[869],(()=>{return t=974,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.01c1a0e9.js.LICENSE.txt b/assets/js/main.01c1a0e9.js.LICENSE.txt new file mode 100644 index 00000000..91dc8949 --- /dev/null +++ b/assets/js/main.01c1a0e9.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.e82fa19a.js b/assets/js/runtime~main.e82fa19a.js new file mode 100644 index 00000000..ba2c9fef --- /dev/null +++ b/assets/js/runtime~main.e82fa19a.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,c,o={},f={};function d(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={exports:{}};return o[e].call(t.exports,t,t.exports,d),t.exports}d.m=o,e=[],d.O=(a,t,r,c)=>{if(!t){var o=1/0;for(b=0;b<e.length;b++){t=e[b][0],r=e[b][1],c=e[b][2];for(var f=!0,n=0;n<t.length;n++)(!1&c||o>=c)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(f=!1,c<o&&(o=c));if(f){e.splice(b--,1);var i=r();void 0!==i&&(a=i)}}return a}c=c||0;for(var b=e.length;b>0&&e[b-1][2]>c;b--)e[b]=e[b-1];e[b]=[t,r,c]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);d.r(c);var o={};a=a||[null,t({}),t([]),t(t)];for(var f=2&r&&e;"object"==typeof f&&!~a.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach((a=>o[a]=()=>e[a]));return o.default=()=>e,d.d(c,o),c},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({16:"ec9b348c",48:"a94703ab",98:"a7bd4aaa",116:"d3aa730d",138:"1a4e3797",159:"d956d41c",169:"60dccf71",401:"17896441",403:"3a2b6da5",407:"f75cf2b7",469:"4e29f604",476:"40fc4f3a",542:"22ab8053",550:"f52292d3",563:"ca479000",567:"22dd74f7",573:"a87c1505",641:"981f1bd1",647:"5e95c892",687:"ace599f2",714:"b8744fca",723:"89e732d2",742:"aba21aa0",773:"715054bd",833:"459213a1",872:"5f3c2afa",922:"435045e7",926:"716d5233",957:"c141421f",968:"a72118ba",969:"479187ca",986:"905d306b"}[e]||e)+"."+{16:"1cd85856",48:"20161ca5",98:"ba2a6439",104:"c86ba1d6",116:"2d34d946",138:"8ee0c4a7",159:"bad4fd7d",169:"0319ad46",366:"83027cf5",373:"6350be79",401:"f646df95",403:"0b938d5e",407:"dc5b8c50",469:"7a8ec02e",476:"5795264f",542:"f0ef4fb5",550:"8b8f8a7c",563:"c3733ffa",567:"ac08ac6d",573:"d1e194f3",641:"6042c7fb",647:"19309687",687:"767a3c84",714:"b022e1e3",723:"430c1cc5",742:"095b18e1",773:"82954d9b",833:"c2517d33",872:"f26e4254",922:"6750960c",926:"673c8e82",944:"f34eaf48",957:"0a2a2faf",968:"aa1da70f",969:"7079656b",986:"4de9fa5c"}[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,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="docs-site:",d.l=(e,a,t,o)=>{if(r[e])r[e].push(a);else{var f,n;if(void 0!==t)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var u=i[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+t){f=u;break}}f||(n=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,d.nc&&f.setAttribute("nonce",d.nc),f.setAttribute("data-webpack",c+t),f.src=e),r[e]=[a];var l=(a,t)=>{f.onerror=f.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],f.parentNode&&f.parentNode.removeChild(f),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),n&&document.head.appendChild(f)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"401",ec9b348c:"16",a94703ab:"48",a7bd4aaa:"98",d3aa730d:"116","1a4e3797":"138",d956d41c:"159","60dccf71":"169","3a2b6da5":"403",f75cf2b7:"407","4e29f604":"469","40fc4f3a":"476","22ab8053":"542",f52292d3:"550",ca479000:"563","22dd74f7":"567",a87c1505:"573","981f1bd1":"641","5e95c892":"647",ace599f2:"687",b8744fca:"714","89e732d2":"723",aba21aa0:"742","715054bd":"773","459213a1":"833","5f3c2afa":"872","435045e7":"922","716d5233":"926",c141421f:"957",a72118ba:"968","479187ca":"969","905d306b":"986"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var o=d.p+d.u(a),f=new Error;d.l(o,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;f.message="Loading chunk "+a+" failed.\n("+c+": "+o+")",f.name="ChunkLoadError",f.type=c,f.request=o,r[1](f)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,o=t[0],f=t[1],n=t[2],i=0;if(o.some((a=>0!==e[a]))){for(r in f)d.o(f,r)&&(d.m[r]=f[r]);if(n)var b=n(d)}for(a&&a(t);i<o.length;i++)c=o[i],d.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return d.O(b)},t=self.webpackChunkdocs_site=self.webpackChunkdocs_site||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/changelog.html b/changelog.html new file mode 100644 index 00000000..3128af3e --- /dev/null +++ b/changelog.html @@ -0,0 +1,764 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-changelog" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.4.0"> +<title data-rh="true">Changelog | nx-dotnet + + + + +
Skip to main content

Changelog

+

2.4.4 (2024-09-05)

+

🩹 Fixes

+
    +
  • core: parallelize create dependencies processing for better perf (#892)
  • +
  • misc: relax version peerdep for openapi cli (#889)
  • +
+

❤️ Thank You

+ +

2.4.2 (2024-07-31)

+

🩹 Fixes

+
    +
  • core: compose paths to fix some windows tests (#881)
  • +
+

❤️ Thank You

+ +

2.4.1 (2024-07-30)

+

🩹 Fixes

+
    +
  • repo: published packages should include resolved versions (#879)
  • +
+

❤️ Thank You

+ +

2.4.0 (2024-07-29)

+

🚀 Features

+
    +
  • nx-ghpages: intuit directory and remote when possible (#875)
  • +
+

❤️ Thank You

+ +

2.3.2 (2024-07-28)

+

🩹 Fixes

+
    +
  • dotnet: serve should work with dotnet 8 (#873)
  • +
  • repo: use yarn in release workflow (ebfae21)
  • +
+

❤️ Thank You

+ +

2.3.1 (2024-07-28)

+

Bug Fixes

+
    +
  • core: read dependencies via dotnet list reference (071f557)
  • +
  • core: read js lib defaults when generating js lib (c8bac90)
  • +
  • core: version suffix is a string (80bcb04)
  • +
+

2.3.0 (2024-07-27)

+

Bug Fixes

+
    +
  • core: remove warning "Project 'xxx' contains extension with invalid name (type)." (#831) (4c19278)
  • +
  • nx-ghpages: syncWithBaseBranch should be a boolean option (1306ceb)
  • +
+

Features

+
    +
  • core: update to nx 19 (#857) (d349830)
  • +
  • nx-ghpages: add support for passing GH_TOKEN or GITHUB_TOKEN via env to auth with remote (0fe2d02)
  • +
  • nx-ghpages: add support for writing CNAME file (3a098f0)
  • +
  • nx-ghpages: add syncGitOptions to provide extra flags to the command when syncing changes (e015a98)
  • +
+

2.2.0 (2024-01-31)

+

Bug Fixes

+
    +
  • core: remove restriction of configuration (#823) (49b341f)
  • +
  • dotnet: prevent "false" being incorrectly passed to dotnet command (#818) (0945571)
  • +
+

Features

+
    +
  • add options to sync the gh-pages branch with the base branch … (#815) (d9fff67)
  • +
  • core: update inference configuration (#822) (6085c50)
  • +
+

2.1.2 (2023-11-29)

+

Bug Fixes

+
    +
  • core: do not use --verify-no-changes false for linting (#802) (9026fcf)
  • +
+

2.1.1 (2023-10-31)

+

Bug Fixes

+ +

2.1.0 (2023-10-25)

+

Bug Fixes

+
    +
  • core: should be able to pass extra args to generated libraries (#788) (2d2cb5b), closes #783
  • +
+

Features

+
    +
  • core: better configuration options for target inference (#787) (8a7b9a1)
  • +
+

2.0.2 (2023-10-24)

+

Bug Fixes

+
    +
  • core: options should be read correctly for project inference (#785) (0e5b73d)
  • +
  • dotnet: correct flag passed to client to verify no changes (#786) (eab2d48)
  • +
+

2.0.1 (2023-10-20)

+

Bug Fixes

+
    +
  • core: createDependencies should work on windows (#782) (472fedc)
  • +
+

2.0.0 (2023-10-20)

+

Bug Fixes

+
    +
  • core: move generator not updating paths correctly (#767) (6398a06)
  • +
+

Features

+
    +
  • core: migrate to v16 and nx plugin API v2 (#763) (4451e8a)
  • +
  • core: nx 17 support (#778) (33344cd)
  • +
  • core: support allSourceTags (#768) and wildcards in check-module-boundaries.js (#771) (b55c597)
  • +
+

BREAKING CHANGES

+
    +
  • core: Drops Nx v15 support
  • +
+

1.23.0 (2023-09-20)

+

Bug Fixes

+
    +
  • core: add slash to use exact path (#685) (#687) (1a87d83)
  • +
  • core: codegen should not import self and default to required reference types (#761) (2310556)
  • +
  • core: obey path in solution-file parameter when generating projects (#762) (29c234d)
  • +
  • core: support new name for enforce-module-boundaries eslint rule (#742) (24eb831)
  • +
  • core: update-swagger executor always reinstalls tool (#757) (63cf4b4)
  • +
  • dotnet: update args handling for dotnet format (#678) (772303e)
  • +
+

Features

+
    +
  • core: add argument forwarding to dotnet new (#722) (cdc3654)
  • +
  • core: make swagger tool run in project directory (#758) (12d89ac)
  • +
+

1.22.0 (2023-04-12)

+

Bug Fixes

+
    +
  • core: import-projects should add project.json file for new projects (#675) (69068af)
  • +
+

Features

+ +

1.21.1 (2023-03-22)

+

Bug Fixes

+
    +
  • core: use for of on loop on project Map (#661) (c9d31d7)
  • +
+

1.21.0 (2023-03-18)

+

Features

+
    +
  • core: extra parameters support for run tool (#658) (fe4bc14)
  • +
+

1.20.0 (2023-03-10)

+

Bug Fixes

+
    +
  • core: add @trumbitta/nx-plugin-openapi via the Tree (c2f2781)
  • +
  • core: app generation should work in encapuslated Nx workspaces (13c0a2c)
  • +
  • core: app swaggerLib generation should work using dotnet pathScheme (#645) (6443e32)
  • +
  • core: check glob for array length (#647) (8033f76)
  • +
  • core: handle null npm scope properly (455199a)
  • +
  • core: prevent stale cache entries from breaking swagger on dotnet upgrades (#633) (71f6893)
  • +
  • core: remove dependency on memfs and properly specify nx-plugin-openapi as optional peer dep (cf8f8c3)
  • +
  • core: remove dependency on workspace package.json (d95a3ff)
  • +
+

Features

+
    +
  • core: nx 15.8.0 support (897e1a0)
  • +
+

1.19.1 (2023-02-04)

+

Bug Fixes

+
    +
  • core: adjust gitignore to support generation with directory (#599) (b3856e0)
  • +
  • core: remove orphaned publish-local (#611) (7985e14)
  • +
+

1.19.0 (2023-02-01)

+

Bug Fixes

+
    +
  • core: install not ran after generating a webapi with useNxPluginOpenAPI (#601) (15e4db5)
  • +
  • core: make eslint optional dependency (#608) (3705469)
  • +
+

Features

+
    +
  • core: add support for notDependOnLibsWithTags module boundaries (#592) (483086b)
  • +
+

1.18.1 (2023-01-26)

+

Bug Fixes

+
    +
  • core: build intermediates need to be captured by cache for DTE / parallel builds (#596) (cdea76e)
  • +
  • core: resolve startupAssembly to ensure it is always an absolute path (#595) (2ea2570)
  • +
+

1.18.0 (2023-01-17)

+

Features

+
    +
  • core: support nx-plugin-openapi for more advanced openapi generation (#589) (ee1c7b1)
  • +
+

1.17.0 (2023-01-14)

+

Features

+
    +
  • core: add move generator (#588) (d2a1d85)
  • +
  • core: enable codegen setup by default for webapis (#587) (fe639d7)
  • +
+

1.16.3 (2022-12-19)

+

Bug Fixes

+
    +
  • utils: should be able to find csproj files that start with dot (#580) (253971c)
  • +
+

1.16.2 (2022-11-11)

+

Bug Fixes

+
    +
  • core: check-module-boundaries should work if single quotes not consumed by shell (3870b55)
  • +
  • core: normalize paths in Directory.Build.targets (e8bf1bc)
  • +
+

1.16.1 (2022-11-11)

+

Bug Fixes

+
    +
  • core: allow open solutions with Visual Studio (#563) (042a9db), closes #548
  • +
  • core: usage of MSBuildProjectDirRelativePath should handle paths with white space (a939c4b)
  • +
+

1.16.0 (2022-11-03)

+

Bug Fixes

+
    +
  • core: check-module-boundaries should not log undefined as project name(#561) (5d1bea3)
  • +
  • core: import-projects generator shouldn't fail (8c2188d)
  • +
  • core: nx v15 prefers output paths that start with {workspaceRoot} (90b3aab)
  • +
+

Features

+
    +
  • core: allow disabling project inference from config file (2c8eeeb)
  • +
+

1.15.0 (2022-10-18)

+

Bug Fixes

+
    +
  • core: getProjectFilesForProject should consider project root in addition to source root (#543) (374e30f)
  • +
+

Features

+
    +
  • nx-ghpages: add option to customize commit message to gh-pages (#542) (cff00e0)
  • +
+

1.14.0 (2022-10-05)

+

Features

+
    +
  • core: adding templates with default output path properties to init generator (#526) (c57fbd3)
  • +
+

1.13.4 (2022-09-07)

+

Bug Fixes

+
    +
  • core: .sqlproj is a valid project extension (#523) (5d4f2d6)
  • +
+

1.13.3 (2022-09-06)

+

Bug Fixes

+
    +
  • core: add extraParameters support to build and test executors (#514) (c6c648d)
  • +
+

1.13.2 (2022-08-29)

+

Bug Fixes

+
    +
  • core: remove duplicate imports generated by swagger-typescript (#502) (0fc17d4)
  • +
+

1.13.1 (2022-08-19)

+

Bug Fixes

+ +

1.13.0 (2022-07-29)

+

Bug Fixes

+
    +
  • core: skip-swagger-lib should be true while experimental (92cd2d8)
  • +
+

Features

+
    +
  • core: added pathScheme for project generators (#464) (ded5eb8)
  • +
  • core: generate typescript models from swagger/openapi project (#447) (cd56d1c)
  • +
+

1.12.0 (2022-06-08)

+

Bug Fixes

+
    +
  • core: compatibility with Nx 14.2+ (1bb134b)
  • +
+

Features

+
    +
  • core: allow tool installation to be skipped for update-swagger (d1044f6)
  • +
+

1.11.0 (2022-05-31)

+

Features

+
    +
  • core: executor to generate swagger json (#437) (6c33d1a)
  • +
+

1.10.1 (2022-05-20)

+

Bug Fixes

+
    +
  • core: remove workaround for broken dotnet format builtin (#443) (e0f04eb)
  • +
+

1.10.0 (2022-05-18)

+

Features

+
    +
  • core: update prompt for installed template to present available options (#436) (5a941ae)
  • +
+

1.9.12 (2022-04-25)

+

Bug Fixes

+
    +
  • dotnet: dotnet watch --project ... test should work (#426) (1575dda), closes #425
  • +
+

1.9.11 (2022-04-21)

+

Bug Fixes

+
    +
  • core: replace glob with fast-glob to speed up dep-graph calculation (#414) (5db4ca9), closes #410
  • +
  • dotnet: expand env vars in cli parameters (#422) (c2db0cd)
  • +
+

1.9.10 (2022-04-13)

+

Bug Fixes

+
    +
  • core: fall back to root if source root null (#408) (53bdc17)
  • +
  • core: resolved package version not provided (#407) (9bbc7c1)
  • +
  • core: test executor should fail properly (#411) (e2db293)
  • +
+

1.9.9 (2022-04-01)

+

Bug Fixes

+
    +
  • core: post-install shouldn't depend on nx packages (07811c7)
  • +
+

1.9.8 (2022-04-01)

+

Bug Fixes

+
    +
  • core: update nx to not publish *.ts files (3fa88c4)
  • +
+

1.9.7 (2022-03-25)

+

Bug Fixes

+
    +
  • core: allow opt-out of project inference (#402) (84bde4c)
  • +
  • dotnet: update handling of extraParameters to be compatible with spawn (#403) (65f0c48)
  • +
+

1.9.6 (2022-03-10)

+

Bug Fixes

+
    +
  • core: add workaround for broken .NET format command in v6+ (#397) (2d09657)
  • +
+

1.9.5 (2022-03-03)

+

Bug Fixes

+
    +
  • dotnet: should work with paths that contain spaces (#392) (fa86355)
  • +
+

1.9.4 (2022-03-01)

+

Bug Fixes

+
    +
  • core: process project graph shouldn't throw if not a .NET project (#390) (4d51ea0)
  • +
+

1.9.3 (2022-03-01)

+

Bug Fixes

+
    +
  • core: infer-projects should work with nx daemon (#383) (acf47cf)
  • +
+

1.9.2 (2022-02-28)

+

Bug Fixes

+
    +
  • dotnet: project with spaces do not bug out the command (#379) (dd4e16b)
  • +
+

1.9.1 (2022-02-15)

+

Bug Fixes

+
    +
  • docs-site: fix deployment script (b3052a1)
  • +
+

1.9.0 (2022-02-15)

+

Bug Fixes

+
    +
  • core: dependencies should be added to graph when running under nx daemon
  • +
+

Features

+
    +
  • core: support for Nx project inference
  • +
+

1.8.0 (2021-12-14)

+

Bug Fixes

+
    +
  • core: add test projects to solution (9090b99)
  • +
  • core: aliases were not being picked up when generating projects w/ solution files (56c770a)
  • +
+

Features

+
    +
  • core: support for nx incremental builds (6739a6b)
  • +
+

1.7.1 (2021-12-11)

+

Bug Fixes

+
    +
  • core: prebuild script fails if no module boundaries rule is present (bff34d0)
  • +
+

1.7.0 (2021-11-29)

+

Features

+
    +
  • core: support for workspace solution files (#254) (ec342ae)
  • +
+

1.6.0 (2021-10-22)

+

Features

+ +

1.5.2 (2021-10-19)

+

Bug Fixes

+
    +
  • core: remove extra space in dotnet run --project (bf67bf3), closes #223
  • +
+

1.5.1 (2021-10-15)

+

Bug Fixes

+
    +
  • core: nx lint {project} should work when cwd !== appRootPath (#216) (9fac321), closes #215
  • +
+

1.5.0 (2021-10-15)

+

Features

+ +

1.4.3 (2021-10-14)

+

Bug Fixes

+
    +
  • core: Check SDK and tool installation before running format command (#204) (3ad6291), closes #179 #202
  • +
+

1.4.2 (2021-09-27)

+

Bug Fixes

+ +

1.4.1 (2021-09-15)

+

Bug Fixes

+
    +
  • core: npm prepare script may be removed (b8e88fa), closes #101
  • +
  • core: publish output config should be relative to workspace root (30a7a26), closes #100
  • +
+

1.4.0 (2021-09-10)

+

Features

+
    +
  • core: ability to import projects into the nx configuration (8be8446)
  • +
+

1.3.2 (2021-08-26)

+

Bug Fixes

+
    +
  • core: serve + test --watch executor should not exit immediately (8484202), closes #96
  • +
+

1.3.1 (2021-08-24)

+

Bug Fixes

+
    +
  • use test project name in msbuild task (cc29ea9)
  • +
+

1.3.0 (2021-08-23)

+

Bug Fixes

+
    +
  • display project tag instead of [object Object] (2dea7fc)
  • +
  • core: use fully qualified project name in msbuild task (2c54310)
  • +
+

Features

+
    +
  • core: pickup global.json overrides at the project level (49ce6bc), closes #87 #86
  • +
+

1.2.0 (2021-08-20)

+

Features

+
    +
  • core: #81 support for nx-enforce-module-boundaries (3fc92fd)
  • +
  • core: ability to load module boundaries from nx-dotnet config (2618b5d)
  • +
+

1.1.4 (2021-08-13)

+

Bug Fixes

+
    +
  • update missing sections of misc. package.json files (dbcf9bd)
  • +
+

1.1.3 (2021-08-11)

+

Bug Fixes

+
    +
  • docs-site: prepush hook for docs changes (cfc92c1)
  • +
+

1.1.2 (2021-08-11)

+

Bug Fixes

+
    +
  • docs-site: docs changes should be committed back to repo (10e2936)
  • +
+

1.1.1 (2021-08-11)

+

Bug Fixes

+
    +
  • docs-site: docs changes should be committed back into repo (d773152)
  • +
+

1.1.0 (2021-08-10)

+

Features

+
    +
  • core: added support for test project name suffix (#78) (9f8f03c), closes #77
  • +
+

1.0.2 (2021-08-04)

+

Bug Fixes

+
    +
  • core: test project generator should add project reference correctly (b5bc27d)
  • +
+

1.0.1 (2021-08-04)

+

Bug Fixes

+
    +
  • core: dep-graph affected should work (#76) (2e56afc)
  • +
+

1.0.0 (2021-07-30)

+

Bug Fixes

+
    +
  • compatibility with nx 12.6+ (d393b3a)
  • +
+

BREAKING CHANGES

+
    +
  • Minimum Nx version is 12.6, if using the dep-graph plugin.
  • +
+

Co-authored-by: Leon Chi <leon.chi@serko.com>

+

Co-authored-by: Craigory Coppola <craigorycoppola@gmail.com>

+

0.15.0 (2021-07-12)

+

Features

+
    +
  • core: Add generator option for standalone projects (#71) (8db11d4)
  • +
+

0.14.0 (2021-07-05)

+

Features

+
    +
  • core: add test project generator (#69) (7f7084f)
  • +
+

0.13.0 (2021-06-23)

+

Features

+
    +
  • nxdoc: support for docusaurus@2.0.0-beta.1 (3be3d48)
  • +
+

0.12.0 (2021-06-21)

+

Bug Fixes

+
    +
  • nx-ghpages: deploy executor should work (7d29f24)
  • +
+

Features

+
    +
  • nx-ghpages: initial work (621627d)
  • +
+

0.11.0 (2021-05-27)

+

Bug Fixes

+
    +
  • core: Remove extra separator from project names (#61) (049367c), closes #60
  • +
+

Features

+
    +
  • docs-site: support for docsearch (#62) [skip ci] (6d09f31)
  • +
+

0.10.3 (2021-05-24)

+

Bug Fixes

+
    +
  • nxdoc: nxdocs fails to run if any file does not have getting started text (f6b800f)
  • +
  • nxdoc: template for oneOf includes extra bullet point (ce0687d)
  • +
+

0.10.2 (2021-05-24)

+

Bug Fixes

+
    +
  • nxdoc: anyOf is not officially supported by nx, but oneOf is (70f484f)
  • +
+

0.10.1 (2021-05-24)

+

Bug Fixes

+
    +
  • docs-site: correct docusaurus config (c479567)
  • +
+

0.10.0 (2021-05-23)

+

Bug Fixes

+
    +
  • docs-site: invalid baseUrl with custom domain (5cf6c70)
  • +
  • nxdoc: include generator / executor description in detail file (b0bf601)
  • +
+

Features

+
    +
  • nx-docs: support for oneOf in schema.json files (7ab15c6)
  • +
  • nxdoc: include getting started text (db3ec62)
  • +
  • nxdoc: mark required properties (8b8b01c)
  • +
+

0.9.2 (2021-05-23)

+

Bug Fixes

+
    +
  • docs-site: invalid baseUrl with custom domain (5cf6c70)
  • +
+

0.9.1 (2021-05-23)

+

Bug Fixes

+
    +
  • docs-site: deploy on commit to master (e259a28)
  • +
+

0.9.0 (2021-05-23)

+

Features

+ +

0.8.2 (2021-05-21)

+

Bug Fixes

+
    +
  • nxdoc: generators do not appear in index if no executors are present (c019467)
  • +
+

0.8.1 (2021-05-21)

+

Bug Fixes

+
    +
  • nxdoc: invalid generators.json (b3b03be)
  • +
+

0.8.0 (2021-05-21)

+

Features

+
    +
  • nxdoc: scaffold plugin + generate-docs v1 (80b0368)
  • +
  • repo: docs generator prints options (bddc5b5)
  • +
  • repo: schematic to generate docs #53 (a7828c5)
  • +
+

0.7.1 (2021-05-20)

+

Bug Fixes

+
    +
  • core: format files after successful migration (c92814a)
  • +
  • core: rename migrations key to nx-migrations (c6993b9)
  • +
  • repo: e2e tests run in CI again (f7ed139)
  • +
+

0.7.0 (2021-05-20)

+

Features

+
    +
  • core: add lint config to generated projects (d320ce8)
  • +
  • core: add migration to add lint target (e391744)
  • +
  • core: add new executor for dotnet-format (92afd05), closes #13
  • +
+

0.6.2 (2021-05-19)

+

Bug Fixes

+
    +
  • utils: forEachDependantProject should work on Unix (96cbc33), closes #43
  • +
+

0.6.1 (2021-05-19)

+

Bug Fixes

+
    +
  • core: add unused options parameter for restore (c8b0334)
  • +
+

0.6.0 (2021-05-19)

+

Bug Fixes

+
    +
  • core: add unused options parameter (c434d32)
  • +
  • core: pass client through to init schematic (5908947)
  • +
+

Features

+
    +
  • core: add a generator for dotnet restore (96082a1)
  • +
  • core: add restore to prepare script during init (c2b1c23), closes #44
  • +
  • core: create tool manifest during init (996aaee), closes #44
  • +
  • dotnet: add a method to install local tools (6ab5d4a), closes #44
  • +
+

0.5.2 (2021-05-18)

+

Bug Fixes

+
    +
  • core: dep-graph with various directory separators (3beccb4), closes #43
  • +
+

0.5.1 (2021-05-06)

+

Bug Fixes

+
    +
  • core: #38 - Misc fixes for .gitignore updates (#40) (5f2d5c9)
  • +
  • core: sync command should list package names (#41) (8bdc66a), closes #39
  • +
+

0.5.0 (2021-05-06)

+

Features

+ +

0.4.2 (2021-05-05)

+

Bug Fixes

+
    +
  • core: #34 remove spec files from built plugin (f075046)
  • +
  • core: #35 dry run is not passed to dotnet new (8e0b398)
  • +
+

0.4.1 (2021-05-03)

+

Bug Fixes

+
    +
  • core: test projects not generating (28d3d1e)
  • +
+

0.4.0 (2021-05-01)

+

Bug Fixes

+
    +
  • repo: update .releaserc to commit package.json version back (36d2f30)
  • +
+

Features

+
    +
  • core: schematic for adding npm package #5 (4f37be7), closes #6
  • +
  • core: support for single version principle #6 (#32) (8e60a13)
  • +
+

0.3.0 (2021-04-28)

+

Bug Fixes

+
    +
  • core: #20 test template arg cannot be passed from command line (e9e47e0)
  • +
  • repo: semantic-release not updating package.json (9273001)
  • +
+

Features

+ +

0.2.1 (2021-04-27)

+

Bug Fixes

+
    +
  • core: include serve target only for applications (#30) (d3a54ce), closes #28
  • +
  • core: output paths still use windows separator on linux / mac (ed1c53a)
  • +
  • core: use full project path in output directory (7748f9c), closes #27
  • +
+

Features

+
    +
  • repo: enable semantic-release (298c5af)
  • +
+

0.3.0-dev.2 (2021-04-27)

+

Bug Fixes

+
    +
  • core: include serve target only for applications (#30) (9e4438e), closes #28
  • +
+

0.3.0-dev.1 (2021-04-27)

+

Bug Fixes

+
    +
  • core: misc (7661829)
  • +
  • core: output paths still use windows separator on linux / mac (b729fed)
  • +
  • core: packages not published by last CI run (d07b9f3)
  • +
  • core: use full project path in output directory (d9e5988), closes #27
  • +
  • repo: deployment errors (0d92c44)
  • +
+

Features

+
    +
  • ci: fix publish script (4c6e91a)
  • +
  • core: fix CD (9d5b787)
  • +
  • core: fix deployments (561f462)
  • +
  • core: semantic-release (799dc55)
  • +
  • core: tag nx-dotnet projects (6442d94)
  • +
  • core: test sr deployment (fbc5bbf)
  • +
  • repo: enable semantic-release (12c223b)
  • +
  • repo: semantic-release (895eb22)
  • +
  • repo: update gh actions for semantic release (ed933e9)
  • +
  • utils: update jsdocs (83bec44)
  • +
+

0.2.0 (2021-04-27)

+

Features

+
    +
  • core: test sr deployment (fbc5bbf)
  • +
+

0.2.0-dev.2 (2021-04-26)

+

Bug Fixes

+
    +
  • core: output paths still use windows separator on linux / mac (b729fed)
  • +
  • core: packages not published by last CI run (d07b9f3)
  • +
+

Features

+
    +
  • ci: fix publish script (4c6e91a)
  • +
  • core: tag nx-dotnet projects (6442d94)
  • +
+

0.2.0-dev.1 (2021-04-26)

+

Features

+
    +
  • core: Set output path in generated project files (96b48f8)
  • +
  • repo: enable semantic-release (12c223b)
  • +
  • repo: Update build script to utilize Nx's capabilities regarding package.json patching. (ee80435)
  • +
  • repo: update gh actions for semantic release (ed933e9)
  • +
+ + \ No newline at end of file diff --git a/core.html b/core.html new file mode 100644 index 00000000..4960e93f --- /dev/null +++ b/core.html @@ -0,0 +1,95 @@ + + + + + +@nx-dotnet/core | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core

Prerequisites

+ +

Installation

+

NPM

+
npm i --save-dev @nx-dotnet/core
+npx nx g @nx-dotnet/core:init
+
+

PNPM

+
pnpm i --save-dev @nx-dotnet/core
+pnpx nx g @nx-dotnet/core:init
+
+

Yarn

+
yarn add --dev @nx-dotnet/core
+npx nx g @nx-dotnet/core:init
+
+

Generate and run your first api!

+

Generate my-api, and my-api-test with C# and nunit tests.

+
npx nx g @nx-dotnet/core:app my-api --test-template nunit --language C#
+
+

Run my-api locally

+
npx nx serve my-api
+
+

nrwl/nx/enforce-module-boundaries support

+

Nrwl publishes an eslint rule for enforcing module boundaries based on tags in a library. We recently added similar support to nx-dotnet.

+

To avoid duplicating the rules configuration, if your workspace already has it, nx-dotnet can read the dependency constraints from your workspace's eslint files. It does this by looking at what is configured for typescript files.

+

If your workspace does not currently contain eslint, do not worry! You do not have to install eslint just for its configuration. The same dependency constraints can be placed inside of your .nx-dotnet.rc.json file at workspace root. This should look something like below:

+
{
+  "moduleBoundaries": [
+    {
+      "onlyDependOnLibsWithTags": ["a", "shared"],
+      "sourceTag": "a"
+    },
+    {
+      "onlyDependOnLibsWithTags": ["b", "shared"],
+      "sourceTag": "b"
+    },
+    {
+      "onlyDependOnLibsWithTags": ["shared"],
+      "sourceTag": "shared"
+    }
+  ],
+  "nugetPackages": {}
+}
+
+

Generators

+

library

+

Generate a new C# project as an Nx library

+

application

+

Generate a new C# project as an Nx application

+

project-reference

+

Add a reference from one project to another

+

sync

+

Synchronizes NuGet references for the workspace

+

nuget-reference

+

Add a NuGet reference to a project

+

restore

+

Restores NuGet packages and .NET tools used by the workspace

+

test

+

Generate a .NET test project for an existing application or library

+

add-swagger-target

+

Add a swagger target to a webapi based project to extract swagger.json into a newly generated library project

+

swagger-typescript

+

Generate a typescript library project based on an openapi/swagger specification file

+

move

+

Moves a .NET project (including updating references)

+

Executors

+

build

+

Invokes dotnet build to build a project with .NET Core CLI

+

serve

+

Invokes dotnet watch in combination with dotnet build to run a dev-server

+

test

+

Invokes dotnet test to execute unit tests via .NET Core CLI

+

publish

+

Invokes dotnet publish

+

format

+

Formats and lints a project using the dotnet-format tool

+

update-swagger

+

Generates a swagger document for an API project

+

openapi-codegen

+

Invokes nx g @nx-dotnet/core:swagger-typescript with the proper parameters to update a codegen based library

+ + \ No newline at end of file diff --git a/core/configuration.html b/core/configuration.html new file mode 100644 index 00000000..84565d74 --- /dev/null +++ b/core/configuration.html @@ -0,0 +1,60 @@ + + + + + +Configuration | nx-dotnet + + + + +
Skip to main content

Configuration

+

@nx-dotnet/core can be configured to update the project graph in various ways depending on your needs. Prior to Nx 17, this configuration was stored inside of a bespoke .nx-dotnet.rc.json file. As part of the updates made for Nx 17, this configuration is now stored inside of the plugins array inside nx.json. More details on the generic formatting of this configuration can be found in the Nx documentation.

+

Available Options

+

The most up to date list of options can be found embedded in @nx-dotnet/core's source code on GitHub.

+

nugetPackages

+

A key value map representing installed nuget packages in the workspace. Used by @nx-dotnet/core:nuget-reference to determine what version to install by default, and kept up to date by @nx-dotnet/core:sync.

+

moduleBoundaries

+

Provides an alternative way to define module boundaries for workspaces which do not include an eslint configuration file. @nx-dotnet/core adds a prebuild task by default to run module boundaries checks as described in the nx documentation, but the default configuration method of using .eslintrc.json doesn't make sense for C# only workspaces.

+

The moduleBoundaries configuration can be referenced on Github.

+

solutionFile

+

Describes a default solution file that projects should be added to on generation. This is described in more detail in the solutions guide.

+

inferProjects

+

A boolean value which determines whether or not @nx-dotnet/core should attempt to infer projects from the workspace. If false, @nx-dotnet/core will not register any new projects or targets to the workspace. It will only add dependencies to existing projects.

+

If true, @nx-dotnet/core will attempt to infer projects from .csproj, .fsproj, or .vbproj files in the workspace.

+

inferredTargets

+

Can be set to either false or a key value map describing how to infer targets from projects. If false, @nx-dotnet/core will not attempt to infer targets from projects. If a key value map, @nx-dotnet/core will attempt to infer targets from projects based on the provided configuration.

+

@nx-dotnet/core can infer the following targets:

+
    +
  • build
  • +
  • test
  • +
  • lint
  • +
  • serve
  • +
+

The test target will only be added to the project if the project file mentions "Microsoft.NET.Test.Sdk".

+

As an example the following configuration will result in the test target being named "mstest" and the serve target not being added to the project. The build and lint targets will be added to the project with their default names.

+
{
+  "plugins": [
+    {
+      "plugin": "@nx-dotnet/core",
+      "options": {
+        "inferredTargets": {
+          "test": "mstest",
+          "serve": false
+        }
+      }
+    }
+  ]
+}
+
+

ignorePaths

+

An array of paths to ignore projects within. This is useful for workspaces which contain projects that are not .NET projects, or for workspaces which contain projects that are not intended to be built by Nx.

+

tags

+

Defaults to ['nx-dotnet']. Can be used to add tags to all projects with information inferred by @nx-dotnet/core.

+

Deprecated Options

+

Properties below this line are from previous versions and support for them may vary. They will be removed in a future release, and should be updated to use configuration options described above.

+

inferProjectTargets

+

A boolean value which determines whether or not @nx-dotnet/core should attempt to infer targets from projects. If false, @nx-dotnet/core will not register any new targets to the workspace. It will only add dependencies to existing targets.

+

Existing usages should be updated to use the inferredTargets configuration option.

+ + \ No newline at end of file diff --git a/core/executors/build.html b/core/executors/build.html new file mode 100644 index 00000000..911e9cb1 --- /dev/null +++ b/core/executors/build.html @@ -0,0 +1,62 @@ + + + + + +@nx-dotnet/core:build | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:build

+

NxDotnet Build

+

Builds an app via the dotnet cli command.

+

Options

+

framework

+
    +
  • (string): Compiles for a specific framework. The framework must be defined in the project file
  • +
+

version-suffix

+
    +
  • (string): Sets the value of the $(VersionSuffix) property to use when building the project. This only works if the $(Version) property isn't set. Then, $(Version) is set to the $(VersionPrefix) combined with the $(VersionSuffix), separated by a dash.
  • +
+

configuration

+
    +
  • (string): Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project
  • +
+

Default: "Debug"

+

force

+
    +
  • (boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file.
  • +
+

no-dependencies

+
    +
  • (boolean): Ignores project-to-project (P2P) references and only builds the specified root project.
  • +
+

no-incremental

+
    +
  • (boolean): Marks the build as unsafe for incremental build. This flag turns off incremental compilation and forces a clean rebuild of the project's dependency graph.
  • +
+

no-restore

+
    +
  • (boolean): Doesn't execute an implicit restore during build.
  • +
+ +
    +
  • (boolean): Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK.
  • +
+

output

+
    +
  • (string): Directory in which to place the built binaries. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option.
  • +
+

verbosity

+
    +
  • (string): Sets the verbosity level of the command.
  • +
+

Default: "minimal"

+

extraParameters

+
    +
  • (string): Extra command-line arguments that are passed verbatim to the dotnet command.
  • +
+ + \ No newline at end of file diff --git a/core/executors/format.html b/core/executors/format.html new file mode 100644 index 00000000..a165f0aa --- /dev/null +++ b/core/executors/format.html @@ -0,0 +1,71 @@ + + + + + +@nx-dotnet/core:format | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:format

+

Format executor

+

Formats and lints a project using the dotnet-format tool

+

Options

+

noRestore

+
    +
  • (boolean): Doesn't execute an implicit restore before formatting
  • +
+

fixWhitespace

+
    +
  • (boolean): Run whitespace formatting. Run by default when not applying fixes.
  • +
+

fixStyle

+
    +
  • (string): Run code style analyzers and apply fixes.
  • +
+

fixAnalyzers

+
    +
  • (string): Run 3rd party analyzers and apply fixes.
  • +
+

diagnostics

+
    +
  • +

    (string): A space separated list of diagnostic ids to use as a filter when fixing code style or 3rd party analyzers.

    +
  • +
  • +

    (array): A list of diagnostic ids to use as a filter when fixing code style or 3rd party analyzers.

    +
  • +
+

include

+
    +
  • (array): A list of relative file or folder paths to include in formatting. All files are formatted if empty
  • +
+

exclude

+
    +
  • (array): A list of relative file or folder paths to exclude from formatting.
  • +
+

check

+
    +
  • (boolean): Formats files without saving changes to disk. Terminates with a non-zero exit code if any files were formatted.
  • +
+

Default: true

+

report

+
    +
  • (string): Accepts a file path, which if provided, will produce a json report in the given directory.
  • +
+

binarylog

+
    +
  • (string): Log all project or solution load information to a binary log file.
  • +
+

verbosity

+
    +
  • (string): Set the verbosity level.
  • +
+

Default: "minimal"

+

fix

+
    +
  • (boolean): Formats files and saves changes to disk. Equivalent to setting --check=false.
  • +
+ + \ No newline at end of file diff --git a/core/executors/openapi-codegen.html b/core/executors/openapi-codegen.html new file mode 100644 index 00000000..e8ef7009 --- /dev/null +++ b/core/executors/openapi-codegen.html @@ -0,0 +1,38 @@ + + + + + +@nx-dotnet/core:openapi-codegen | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:openapi-codegen

+

OpenapiCodegen executor

+

Invokes nx g @nx-dotnet/core:swagger-typescript with the proper parameters to update a codegen based library

+

Options

+

useOpenApiGenerator

+
    +
  • (boolean): Use the OpenAPI generator to generate the code
  • +
+

openApiGeneratorTemplate

+
    +
  • (string): The template to use for the OpenAPI generator
  • +
+

Default: "typescript-fetch"

+

openApiGeneratorArgs

+
    +
  • (array): Additional arguments to pass to the OpenAPI generator
  • +
+

Default: ["--global-property=models,apis"]

+

openapiJsonPath

+
    +
  • (string): Path to OpenAPI spec file
  • +
+

outputProject

+
    +
  • (string): Which project should hold the generated code?
  • +
+ + \ No newline at end of file diff --git a/core/executors/publish.html b/core/executors/publish.html new file mode 100644 index 00000000..e884c142 --- /dev/null +++ b/core/executors/publish.html @@ -0,0 +1,74 @@ + + + + + +@nx-dotnet/core:publish | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:publish

+

NxDotnet Publish

+

Publishes an app via the dotnet cli command.

+

Options

+

configuration

+
    +
  • (string): Defines the build configuration The default for most projects is Debug, but you can override the build configuration settings in your project.
  • +
+

Default: "Debug"

+

framework

+
    +
  • (string): Publishes the application for the specified target framework. You must specify the target framework in the project file.
  • +
+

force

+
    +
  • (boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file.
  • +
+

noBuild

+
    +
  • (boolean): Doesn't build the project before publishing. It also implicitly sets the --no-restore flag.
  • +
+

noDependencies

+
    +
  • (boolean): Ignores project-to-project references and only restores the root project.
  • +
+ +
    +
  • (boolean): Doesn't display the startup banner or the copyright message. Available since .NET Core 3.0 SDK.
  • +
+

noRestore

+
    +
  • (boolean): Doesn't execute an implicit restore when running the command.
  • +
+

output

+
    +
  • (string): Specifies the path for the output directory.
  • +
+

selfContained

+
    +
  • (boolean): Publishes the .NET runtime with your application so the runtime doesn't need to be installed on the target machine. Default is true if a runtime identifier is specified and the project is an executable project (not a library project).
  • +
+

runtime

+
    +
  • (string): Publishes the application for a given runtime.
  • +
+

verbosity

+
    +
  • (string): Sets the verbosity level of the command.
  • +
+

Default: "minimal"

+

versionSuffix

+
    +
  • (string): Defines the version suffix to replace the asterisk (*) in the version field of the project file.
  • +
+

publishProfile

+
    +
  • (string): Specifies the name of the publish profile to use while publishing. Do not include the file path or the file extension. MSBuild by default looks in the Properties/PublishProfiles folder and assumes the pubxml file extension.
  • +
+

extraParameters

+
    +
  • (string): Extra command-line arguments that are passed verbatim to the dotnet command.
  • +
+ + \ No newline at end of file diff --git a/core/executors/serve.html b/core/executors/serve.html new file mode 100644 index 00000000..2ee9dab2 --- /dev/null +++ b/core/executors/serve.html @@ -0,0 +1,50 @@ + + + + + +@nx-dotnet/core:serve | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:serve

+

NxDotnet Serve Executor

+

Uses dotnet watch to run a .NET app.

+

Options

+

configuration

+
    +
  • (string): Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project.
  • +
+

Default: "Debug"

+

framework

+
    +
  • (string): Builds and runs the app using the specified framework. The framework must be specified in the project file.
  • +
+

force

+
    +
  • (boolean): Forces all dependencies to be resolved even if the last restore was successful. Specifying this flag is the same as deleting the project.assets.json file.
  • +
+

launch-profile

+
    +
  • (string): The name of the launch profile (if any) to use when launching the application. Launch profiles are defined in the launchSettings.json file and are typically called Development, Staging, and Production. For more information, see Working with multiple environments.
  • +
+

no-launch-profile

+
    +
  • (boolean): Doesn't try to use launchSettings.json to configure the application.
  • +
+

runtime

+
    +
  • (string): Specifies the target runtime to restore packages for. For a list of Runtime Identifiers (RIDs), see the RID catalog. -r short option available since .NET Core 3.0 SDK.
  • +
+

verbosity

+
    +
  • (string): Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. The default value is m. Available since .NET Core 2.1 SDK.
  • +
+

watch

+
    +
  • (boolean): Determines if the serve should watch files or just run the built packages
  • +
+

Default: true

+ + \ No newline at end of file diff --git a/core/executors/test.html b/core/executors/test.html new file mode 100644 index 00000000..a94ee797 --- /dev/null +++ b/core/executors/test.html @@ -0,0 +1,119 @@ + + + + + +@nx-dotnet/core:test | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:test

+

NxDotnet Test Executor

+

Runs test via the dotnet cli

+

Options

+

testAdapterPath

+
    +
  • (string): Path to a directory to be searched for additional test adapters. Only .dll files with suffix .TestAdapter.dll are inspected. If not specified, the directory of the test .dll is searched.
  • +
+

blame

+
    +
  • (boolean): Runs the tests in blame mode. This option is helpful in isolating problematic tests that cause the test host to crash. When a crash is detected, it creates a sequence file in TestResults/<Guid>/<Guid>_Sequence.xml that captures the order of tests that were run before the crash.
  • +
+

blameCrash

+
    +
  • (boolean): Runs the tests in blame mode and collects a crash dump when the test host exits unexpectedly. This option depends on the version of .NET used, the type of error, and the operating system. For exceptions in managed code, a dump will be automatically collected on .NET 5.0 and later versions. It will generate a dump for testhost or any child process that also ran on .NET 5.0 and crashed. Crashes in native code will not generate a dump. This option works on Windows, macOS, and Linux. Crash dumps in native code, or when using .NET Core 3.1 or earlier versions, can only be collected on Windows, by using Procdump. A directory that contains procdump.exe and procdump64.exe must be in the PATH or PROCDUMP_PATH environment variable. Download the tools. Implies --blame. To collect a crash dump from a native application running on .NET 5.0 or later, the usage of Procdump can be forced by setting the VSTEST_DUMP_FORCEPROCDUMP environment variable to 1.
  • +
+

blameCrashDumpType

+
    +
  • (string): The type of crash dump to be collected. Implies --blame-crash.
  • +
+

blameCrashCollectAlways

+
    +
  • (boolean): Collects a crash dump on expected as well as unexpected test host exit.
  • +
+

blameHang

+
    +
  • (boolean): Run the tests in blame mode and collects a hang dump when a test exceeds the given timeout.
  • +
+

blameHangDumpType

+
    +
  • (string): The type of crash dump to be collected. It should be full, mini, or none. When none is specified, test host is terminated on timeout, but no dump is collected. Implies --blame-hang.
  • +
+

blameHangTimeout

+
    +
  • (string): Per-test timeout, after which a hang dump is triggered and the test host process and all of its child processes are dumped and terminated. The timeout value is specified in one of the following formats: +1.5h, 1.5hour, 1.5hours +90m, 90min, 90minute, 90minutes +5400s, 5400sec, 5400second, 5400seconds +5400000ms, 5400000mil, 5400000millisecond, 5400000milliseconds +When no unit is used (for example, 5400000), the value is assumed to be in milliseconds. When used together with data driven tests, the timeout behavior depends on the test adapter used. For xUnit and NUnit the timeout is renewed after every test case. For MSTest, the timeout is used for all test cases. This option is supported on Windows with netcoreapp2.1 and later, on Linux with netcoreapp3.1 and later, and on macOS with net5.0 or later. Implies --blame and --blame-hang.
  • +
+

configuration

+
    +
  • (string): Defines the build configuration. The default value is Debug, but your project's configuration could override this default SDK setting.
  • +
+

collect

+
    +
  • (string): Enables data collector for the test run. For more information, see Monitor and analyze test run. +To collect code coverage on any platform that is supported by .NET Core, install Coverlet and use the --collect:"XPlat Code Coverage" option. +On Windows, you can collect code coverage by using the --collect "Code Coverage" option. This option generates a .coverage file, which can be opened in Visual Studio 2019 Enterprise. For more information, see Use code coverage and Customize code coverage analysis.
  • +
+

diag

+
    +
  • (string): Enables diagnostic mode for the test platform and writes diagnostic messages to the specified file and to files next to it. The process that is logging the messages determines which files are created, such as _.host_<date>.txt for test host log, and _.datacollector_<date>.txt for data collector log.
  • +
+

framework

+
    +
  • (string): Forces the use of dotnet or .NET Framework test host for the test binaries. This option only determines which type of host to use. The actual framework version to be used is determined by the runtimeconfig.json of the test project. When not specified, the TargetFramework assembly attribute is used to determine the type of host. When that attribute is stripped from the .dll, the .NET Framework host is used.
  • +
+

filter

+
    +
  • (string): Filters out tests in the current project using the given expression. For more information, see the Filter option details section. For more information and examples on how to use selective unit test filtering, see Running selective unit tests.
  • +
+

logger

+
    +
  • (string): Specifies a logger for test results. Unlike MSBuild, dotnet test doesn't accept abbreviations: instead of -l "console;v=d" use -l "console;verbosity=detailed". Specify the parameter multiple times to enable multiple loggers.
  • +
+

noBuild

+
    +
  • (boolean): Doesn't build the test project before running it. It also implicitly sets the - --no-restore flag.
  • +
+

noRestore

+
    +
  • (boolean): Doesn't execute an implicit restore when running the command.
  • +
+

output

+
    +
  • (string): Directory in which to find the binaries to run. If not specified, the default path is ./bin/<configuration>/<framework>/. For projects with multiple target frameworks (via the TargetFrameworks property), you also need to define --framework when you specify this option. dotnet test always runs tests from the output directory. You can use AppDomain.BaseDirectory to consume test assets in the output directory.
  • +
+

resultsDirectory

+
    +
  • (string): The directory where the test results are going to be placed. If the specified directory doesn't exist, it's created. The default is TestResults in the directory that contains the project file.
  • +
+

runtime

+
    +
  • (string): The target runtime to test for.
  • +
+

settings

+
    +
  • (string): The .runsettings file to use for running the tests. The TargetPlatform element (x86|x64) has no effect for dotnet test. To run tests that target x86, install the x86 version of .NET Core. The bitness of the dotnet.exe that is on the path is what will be used for running tests. For more information, see the following resources:
  • +
+

listTests

+
    +
  • (boolean): List the discovered tests instead of running the tests.
  • +
+

verbosity

+
    +
  • (string): Sets the verbosity level of the command. For more information, see LoggerVerbosity.
  • +
+

watch

+
    +
  • (boolean): Determines if dotnet test or dotnet watch test is used to execute tests.
  • +
+

extraParameters

+
    +
  • (string): Extra command-line arguments that are passed verbatim to the dotnet command.
  • +
+ + \ No newline at end of file diff --git a/core/executors/update-swagger.html b/core/executors/update-swagger.html new file mode 100644 index 00000000..12b23fd2 --- /dev/null +++ b/core/executors/update-swagger.html @@ -0,0 +1,33 @@ + + + + + +@nx-dotnet/core:update-swagger | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:update-swagger

+

Swagger executor

+

Extract openapi swagger documentation from the webapi

+

Options

+

output

+
    +
  • (string): Where should the swagger output be stored
  • +
+

swaggerDoc

+
    +
  • (string): Which swagger doc should be used?
  • +
+

Default: "v1"

+

startupAssembly

+
    +
  • (string): Path from workspace root to the built api's startup dll file
  • +
+

skipInstall

+
    +
  • (boolean): Skips installing Swashbuckle.AspNetCore.Cli. This option should be used if you are managing the installation on your own.
  • +
+ + \ No newline at end of file diff --git a/core/generators/add-swagger-target.html b/core/generators/add-swagger-target.html new file mode 100644 index 00000000..d4b9a2e5 --- /dev/null +++ b/core/generators/add-swagger-target.html @@ -0,0 +1,51 @@ + + + + + +@nx-dotnet/core:add-swagger-target | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:add-swagger-target

+

Swagger Target Generator

+

Add a swagger target to a webapi based project to extract swagger.json into a newly generated library project. Optionally, also creates a project for code generation of the extracted swagger specification.

+

Options

+

swaggerDoc

+
    +
  • (string): Which version of the swagger spec should be used?
  • +
+

Default: "v1"

+

startupAssembly

+
    +
  • (string): Path from workspace root to the built api's startup dll file. If null, will be auto-discovered.
  • +
+

project

+
    +
  • (string): Which project should the target be added to?
  • +
+

projectRoot

+
    +
  • (string): Path from workspace root to the project's root directory. Used in case the given project is not on the generator tree to create a new project.json.
  • +
+

target

+
    +
  • (string): What should the swagger target be called?
  • +
+

Default: "swagger"

+

swaggerProject

+
    +
  • (string): What should the swagger project be called?
  • +
+

codegenProject

+
    +
  • (string): What should the codegen project be called? If null, the project will not be created.
  • +
+

useOpenApiGenerator

+
    +
  • (boolean): If the codegen project is to be created, should the codegen target use openapi-generator-cli?
  • +
+

Default: "true"

+ + \ No newline at end of file diff --git a/core/generators/application.html b/core/generators/application.html new file mode 100644 index 00000000..4b76fc73 --- /dev/null +++ b/core/generators/application.html @@ -0,0 +1,73 @@ + + + + + +@nx-dotnet/core:application | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:application

+

NxDotnet Application Generator

+

Generate a dotnet project under the application directory.

+

Options

+

name

+
    +
  • (string): The name assigned to the app
  • +
+

namespaceName

+
    +
  • (string): The namespace for the project. If not provided, will be generated based on project name and directory.
  • +
+

tags

+
    +
  • (string): Add tags to the project (used for linting)
  • +
+

directory

+
    +
  • (string): A directory where the project is placed
  • +
+

template

+
    +
  • (string): The template to instantiate when the command is invoked. Each template might have specific options you can pass.
  • +
+

language

+
    +
  • (string): Which language should the project use?
  • +
+

testTemplate

+
    +
  • (string): Which template should be used for creating the tests project?
  • +
+

Default: "nunit"

+

solutionFile

+
    +
  • +

    (string): The name of the solution file to add the project to

    +
  • +
  • +

    (boolean): Should the project be added to the default solution file?

    +
  • +
+

skipSwaggerLib

+
    +
  • (boolean): By default, if using webapi template, an additional library is scaffolded for swagger files. This skips that setup.
  • +
+

pathScheme

+
    +
  • (string): Determines if the project should follow NX or dotnet path naming conventions
  • +
+

Default: "nx"

+

useOpenApiGenerator

+
    +
  • (boolean): If using a codegen project, use openapi-generator
  • +
+

Default: true

+

args

+
    +
  • (array): Additional arguments to pass to the dotnet command. For example: "nx g @nx-dotnet/core:app myapp --args='--no-restore'" Arguments can also be appended to the end of the command using '--'. For example, 'nx g @nx-dotnet/core:app myapp -- --no-restore'.
  • +
+

Default: []

+ + \ No newline at end of file diff --git a/core/generators/library.html b/core/generators/library.html new file mode 100644 index 00000000..c7e216cd --- /dev/null +++ b/core/generators/library.html @@ -0,0 +1,69 @@ + + + + + +@nx-dotnet/core:library | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:library

+

NxDotnet Library Generator

+

Generate a dotnet project under the library directory.

+

Options

+

name

+
    +
  • (string): The name assigned to the library
  • +
+

namespaceName

+
    +
  • (string): The namespace for the project. If not provided, will be generated based on project name and directory.
  • +
+

tags

+
    +
  • (string): Add tags to the project (used for linting)
  • +
+

directory

+
    +
  • (string): A directory where the project is placed
  • +
+

template

+
    +
  • (string): The template to instantiate when the command is invoked. Each template might have specific options you can pass.
  • +
+

language

+
    +
  • (string): Which language should the project use?
  • +
+

testTemplate

+
    +
  • (string): Which template should be used for creating the tests project?
  • +
+

Default: "nunit"

+

solutionFile

+
    +
  • +

    (string): The name of the solution file to add the project to

    +
  • +
  • +

    (boolean): Should the project be added to the default solution file?

    +
  • +
+

skipSwaggerLib

+
    +
  • (boolean): By default, if using webapi template, an additional library is scaffolded for swagger files. This skips that setup.
  • +
+

Default: true

+

pathScheme

+
    +
  • (string): Determines if the project should follow NX or dotnet path naming conventions
  • +
+

Default: "nx"

+

args

+
    +
  • (array): Additional arguments to pass to the dotnet command. For example: "nx g @nx-dotnet/core:app myapp --args='--no-restore'" Arguments can also be appended to the end of the command using '--'. For example, 'nx g @nx-dotnet/core:app myapp -- --no-restore'.
  • +
+

Default: []

+ + \ No newline at end of file diff --git a/core/generators/move.html b/core/generators/move.html new file mode 100644 index 00000000..6fcd46d1 --- /dev/null +++ b/core/generators/move.html @@ -0,0 +1,28 @@ + + + + + +@nx-dotnet/core:move | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:move

+

@nx-dotnet/core:move

+

Moves {projectName} to {destination}. Renames the Nx project to match the new folder location. Additionally, updates any .csproj, .vbproj, .fsproj, or .sln files which pointed to the project.

+

Options

+

projectName

+
    +
  • (string): Name of the project to move
  • +
+

destination

+
    +
  • (string): Where should it be moved to?
  • +
+

relativeToRoot

+
    +
  • (boolean): If true, the destination path is relative to the root rather than the workspace layout from nx.json
  • +
+ + \ No newline at end of file diff --git a/core/generators/nuget-reference.html b/core/generators/nuget-reference.html new file mode 100644 index 00000000..433c7f01 --- /dev/null +++ b/core/generators/nuget-reference.html @@ -0,0 +1,52 @@ + + + + + +@nx-dotnet/core:nuget-reference | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:nuget-reference

+

Nuget Reference

+

Add a nuget reference to a .NET project

+

Options

+

project

+
    +
  • (string): The project to which the reference is added.
  • +
+

packageName

+
    +
  • (string): Which package should be added?
  • +
+

version

+
    +
  • (string): The package version to add.
  • +
+

framework

+
    +
  • (string): Adds a package reference only when targeting a specific framework.
  • +
+

packageDirectory

+ +

prerelease

+
    +
  • (boolean): Allows prerelease packages to be installed. Available since .NET Core 5 SDK
  • +
+

source

+
    +
  • (string): The URI of the NuGet package source to use during the restore operation.
  • +
+

noRestore

+
    +
  • (boolean): Adds a package reference without performing a restore preview and compatibility check.
  • +
+

allowVersionMismatch

+
    +
  • (boolean): Ignores single version principle for this package across all apps in the workspace
  • +
+ + \ No newline at end of file diff --git a/core/generators/project-reference.html b/core/generators/project-reference.html new file mode 100644 index 00000000..ddc002f8 --- /dev/null +++ b/core/generators/project-reference.html @@ -0,0 +1,24 @@ + + + + + +@nx-dotnet/core:project-reference | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:project-reference

+

Project Reference Generator

+

Adds a project reference to the host project that points to the source project.

+

Options

+

project

+
    +
  • (string): The project to which the reference is added.
  • +
+

reference

+
    +
  • (string): The project to which the reference points.
  • +
+ + \ No newline at end of file diff --git a/core/generators/restore.html b/core/generators/restore.html new file mode 100644 index 00000000..81feea60 --- /dev/null +++ b/core/generators/restore.html @@ -0,0 +1,15 @@ + + + + + +@nx-dotnet/core:restore | nx-dotnet + + + + + + + \ No newline at end of file diff --git a/core/generators/swagger-typescript.html b/core/generators/swagger-typescript.html new file mode 100644 index 00000000..8958ed24 --- /dev/null +++ b/core/generators/swagger-typescript.html @@ -0,0 +1,24 @@ + + + + + +@nx-dotnet/core:swagger-typescript | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:swagger-typescript

+

Swagger Typescript Generator

+

Generate typescript code based on an openapi/swagger specification file

+

Options

+

outputProject

+
    +
  • (string): Which project should the typescript be generated inside of?
  • +
+

openapiJsonPath

+
    +
  • (string): Path to the openapi specification file.
  • +
+ + \ No newline at end of file diff --git a/core/generators/sync.html b/core/generators/sync.html new file mode 100644 index 00000000..990ee525 --- /dev/null +++ b/core/generators/sync.html @@ -0,0 +1,15 @@ + + + + + +@nx-dotnet/core:sync | nx-dotnet + + + + + + + \ No newline at end of file diff --git a/core/generators/test.html b/core/generators/test.html new file mode 100644 index 00000000..fb9068b7 --- /dev/null +++ b/core/generators/test.html @@ -0,0 +1,55 @@ + + + + + +@nx-dotnet/core:test | nx-dotnet + + + + +
Skip to main content

@nx-dotnet/core:test

+

NxDotnet Test Generator

+

Generate a .NET test project for an existing application or library

+

Options

+

targetProject

+
    +
  • (string): The existing project to generate tests for
  • +
+

testTemplate

+
    +
  • (string): Which template should be used for creating the tests project?
  • +
+

Default: "nunit"

+

language

+
    +
  • (string): Which language should the project use?
  • +
+

suffix

+
    +
  • (string): What suffix should be used for the tests project name?
  • +
+

testProjectName

+
    +
  • (string): What name should be used for the tests project?
  • +
+

namespaceName

+
    +
  • (string): The namespace for the project. If not provided, will be generated based on test project name / suffix.
  • +
+

solutionFile

+
    +
  • +

    (string): The name of the solution file to add the project to

    +
  • +
  • +

    (boolean): Should the project be added to the default solution file?

    +
  • +
+

pathScheme

+
    +
  • (string): Determines if the project should follow NX or dotnet path naming conventions
  • +
+

Default: "nx"

+ + \ No newline at end of file diff --git a/core/guides/handling-solutions.html b/core/guides/handling-solutions.html new file mode 100644 index 00000000..9c41fe22 --- /dev/null +++ b/core/guides/handling-solutions.html @@ -0,0 +1,42 @@ + + + + + +Handling Solution Files | nx-dotnet + + + + +
Skip to main content

Handling Solution Files

+

Workspace Level

+

As of v1.7.0, nx-dotnet supports adding projects to a workspace level solution file automatically. When generating an app, lib, or test project you can pass --solutionFile to add the project to the default solution at the workspace root. Alternatively, you can pass --solutionFile {path/to/sln} to add the project to a custom solution file. This should look something like:

+
npx nx g @nx-dotnet/core:app my-api --template webapi --solutionFile MyCompany.sln
+
+

To add projects to a solution file by default, you can set the generator defaults in nx.json as below:

+
{
+  // ... more nx.json configuration
+  "generators": {
+    // ... other default configurations
+    "@nx-dotnet/core:application": {
+      "solutionFile": true
+    },
+    // ... other default configurations
+    "@nx-dotnet/core:library": {
+      "solutionFile": "my-sln.sln"
+    }
+  }
+}
+
+
+

Note that the generator names in nx.json must be the full name. Alias's like app, lib and so on will not be recognized. Aliases that work on the command line for options, like --solution, are also not supported currently.

+
+

Subgraph Solutions

+

In a large monorepo, IDEs or other tooling may slow down when presented with a large solution file. Currently, nx-dotnet does not assist in managing this issue, but there are a few easy steps to take that can help optimize your workflow. Which path you take will depend on both the tooling you use, and the pains that you are enountering.

+

Either of the two approaches listed below could be expanded on in the future, but currently are not in the scope of the nx-plugin.

+

Separate solution files

+

One option would be totally separated solution files for project graphs that are not connected. The main thing to be cautious with in an approach like this, is that if the dependency graph changes and the two subgraphs become connected it would be possible to make changes that break a project not currently visible to the IDE. For example, lets say you have 3 projects A, B, and Shared. If A and B both depend on Shared, and you have separate solutions each containing either A or B alongside the Shared project, a developer could modify the code in Shared and break the project that was not included in the opened solution file. As such, any solution that contained Shared must contain all projects that depend on it to maintain good DX.

+

Solution filters

+

Some IDEs such as Visual Studio support solution filters. These filters would allow for all projects to be visible to the IDE, but can have some performance benefits. The caveats to using separate files can still exist though, but these could be easier to maintain in the long run. Here is a link to the msdn docs for solution filters.

+ + \ No newline at end of file diff --git a/core/guides/incremental-builds.html b/core/guides/incremental-builds.html new file mode 100644 index 00000000..5378446f --- /dev/null +++ b/core/guides/incremental-builds.html @@ -0,0 +1,148 @@ + + + + + +Nx Incremental Builds | nx-dotnet + + + + +
Skip to main content

Nx Incremental Builds

+

As of v1.8.0, @nx-dotnet/core:build is configured by default to pass --no-dependencies to the dotnet CLI. When working outside of Nx, this would require developers to manually build the project's dependencies. This is not the case within Nx, due to the targetDependencies setup inside nx.json.

+

When using target dependencies, Nx knows to build all dependents before building a library or application. By falling back on this logic, instead of letting dotnet handle building dependencies, we can better take advantage of Nx's cache and avoid duplicated builds.

+

Avoiding duplicate builds during dotnet execution

+

Consider the following workspace:

+
    +
  • apps/webApi
  • +
  • libs/classLib
  • +
+

If the webApi project depends on the classlib project, running the following commands without --no-dependencies results in the following outcomes:

+
    +
  • nx build webApi +
      +
    • Nx analyzes the dependency graph, and runs nx build classlib
    • +
    • Nx kicks off a child tao instance running the build executor for classlib
    • +
    • dotnet build apps/webApi/webApi.csproj
    • +
    • dotnet reads the csproj and builds classlib first
    • +
    • dotnet builds webApi
    • +
    +
  • +
  • nx build classlib +
      +
    • Nx analyzes the dependency graph, and finds no child tasks
    • +
    • dotnet build libs/classlib/classlib.csproj
    • +
    • dotnet builds classlib
    • +
    +
  • +
  • nx affected:build +
      +
    • Nx analyzes the dependency graph, and finds that webapi and classlib should be built.
    • +
    • Since webapi depends on classlib, Nx runs build classlib first. +
        +
      • dotnet build libs/classlib/classlib.csproj +
          +
        • dotnet builds classlib
        • +
        +
      • +
      +
    • +
    • Nx runs build webapi +
        +
      • dotnet build apps/webApi/webApi.csproj +
          +
        • dotnet reads the csproj and builds classlib first
        • +
        • dotnet builds webApi
        • +
        +
      • +
      +
    • +
    +
  • +
+

This means that every time you build webApi or Nx affected you are waiting for 1 extra build of the classlib library. This continues to scale up and gets worse as more projects are added to the monorepo.

+

By punting the dependency builds to Nx, you no longer get these duplicate runs. The same scenario would look like this:

+
    +
  • nx build webApi +
      +
    • Nx analyzes the dependency graph, and runs nx build classlib
    • +
    • Nx kicks off a child tao instance running the build executor for classlib
    • +
    • dotnet build apps/webApi/webApi.csproj
    • +
    • dotnet builds webApi
    • +
    +
  • +
  • nx build classlib +
      +
    • Nx analyzes the dependency graph, and finds no child tasks
    • +
    • dotnet build libs/classlib/classlib.csproj
    • +
    • dotnet builds classlib
    • +
    +
  • +
  • nx affected:build +
      +
    • Nx analyzes the dependency graph, and finds that webapi and classlib should be built.
    • +
    • Since webapi depends on classlib, Nx runs build classlib first. +
        +
      • dotnet build libs/classlib/classlib.csproj +
          +
        • dotnet builds classlib
        • +
        +
      • +
      +
    • +
    • Nx runs build webapi +
        +
      • dotnet build apps/webApi/webApi.csproj +
          +
        • dotnet builds webApi
        • +
        +
      • +
      +
    • +
    +
  • +
+

Note that the extra builds for classlib vanished.

+

Optimizing Cache Hits

+

Lets use the same workspace from above, and imagine that we are working on a feature that only touched the webapi.

+

Running the following commands without --no-dependencies results in the following outcomes:

+
    +
  • nx affected:build +
      +
    • Nx analyzes the change set, and finds that only the webapi needs to be built.
    • +
    • Nx analyzes the dependency graph, and finds that only the webapi requires the classlib.
    • +
    • Since the classlib hasn't been changed, Nx pulls it down from the remote cache or restores from local if a cache is available.
    • +
    • Nx runs build webapi +
        +
      • dotnet build apps/webApi/webApi.csproj +
          +
        • dotnet reads the csproj and builds classlib first (Note here, the classlib was still built from source, despite Nx restoring it from cache)
        • +
        • dotnet builds webApi
        • +
        +
      • +
      +
    • +
    +
  • +
+

With -no-dependencies, the same scenario looks like this:

+
    +
  • nx affected:build +
      +
    • Nx analyzes the change set, and finds that only the webapi needs to be built.
    • +
    • Nx analyzes the dependency graph, and finds that only the webapi requires the classlib.
    • +
    • Since the classlib hasn't been changed, Nx pulls it down from the remote cache or restores from local if a cache is available.
    • +
    • Nx runs build webapi +
        +
      • dotnet build apps/webApi/webApi.csproj --no-dependencies +
          +
        • dotnet builds webApi
        • +
        +
      • +
      +
    • +
    +
  • +
+ + \ No newline at end of file diff --git a/core/guides/swagger.html b/core/guides/swagger.html new file mode 100644 index 00000000..1714090b --- /dev/null +++ b/core/guides/swagger.html @@ -0,0 +1,60 @@ + + + + + +Swagger projects and targets | nx-dotnet + + + + +
Skip to main content

Swagger projects and targets

+

As of v1.11.0, nx-dotnet supports generating code-generated projects from your .NET webapi projects.

+

How it works

+

Newly generated projects (@nx-dotnet/core:application/@nx-dotnet/core:library) can optionally create 2 swagger related libraries:

+
    +
  • libs/generated/{project}-swagger
  • +
  • libs/generated/{project}-types
  • +
+
    +
  1. A swagger target is added to the generated webapi project which leverages Swashbuckle.AspNetCore to extract a swagger.json spec file. +
      +
    • The swagger.json file is output to the -swagger project.
    • +
    +
  2. +
  3. The -types project is created containing a typescript client for consuming the webapi +
      +
    • A codegen target is added to the webapi project to refresh this library
    • +
    • The typescript client can be produced in 2 flavors: +
        +
      1. Interfaces only - with useNxPluginOpenApi = false
      2. +
      3. A full fetch based implementation - with useNxPluginOpenApi = true. Note: Java 8 is a pre-requisite for running this plugin.
      4. +
      +
    • +
    +
  4. +
  5. Nx dependencies ensure that the project targets are properly rebuilt whenever changes are made to the webapi
  6. +
  7. To manually refresh the generated client, use nx codegen {project}-types
  8. +
+

How to use it

+

From your typescript projects, the generated library can be used via import '@MyWorkspace/MyTypesProject'. Invoke it as you would any other imported code.

+

Customizations

+

To change the generated client type (default is "typescript-fetch"), edit the options in the codegen target.

+
    +
  • For example, to use typescript-angular to generate a complete angular service implementation +
    "targets": {
    +  "codegen": {
    +    "executor": "@trumbitta/nx-plugin-openapi:generate-api-lib-sources",
    +    "options": {
    +      "generator": "typescript-angular",
    +      "sourceSpecPathOrUrl": "libs/generated/api-swagger/swagger.json"
    +    },
    +    "dependsOn": ["^swagger"]
    +  }
    +}
    +
    +
  • +
  • Many other generators exist, see openapi-generator-tools
  • +
+ + \ No newline at end of file diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 + + + + + + + + + + + + + + + + diff --git a/img/nx-dotnet-logo-light.svg b/img/nx-dotnet-logo-light.svg new file mode 100644 index 00000000..3cd07444 --- /dev/null +++ b/img/nx-dotnet-logo-light.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/img/nx-dotnet-logo.png b/img/nx-dotnet-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d10a22233529218c8feda543d64b5ca1cd3efb GIT binary patch literal 57400 zcmeEucRbbY|3Al32gxx)D0>T)jD%Bm5!rjs%upojRCZ(}3Rw+h&uk~VY}tE-vNu`3 z>!|y_Rrh^-fB%2}sKouOQdAY~#J_ZC9;mNT5e5gZXL*wkYc<-N1>bTxxrYwy?h%%{^8 zrLp}6yt`8cKQWA&V(p%&&ervUUf!z1>oVHFs}i=3p&KQs%)?Trd_lC3-TW-{oS(iV z7u&l>yH$ODM<*HAw4g^F7y5!PT}V!2XQ-F_$e;53I^*Zk2V0)`k^@#%eGe2K=kU6d z4dE25MRGVi9r1<7sgCzM`DJih=2XM?ObadX78$X0i%Yy6@E1j^j8*TI&`deKeJ9Y0 z;(XKo%p5-Sz~%ObOP^}yB)0R;>c`;U_E3sBHbHb6Yj~97Os4BPnfGKh%pyK|F~^+h zcyDj7e!rt0`wTW3CPYC%^@y2AEpPEkou_&p>r1$PzLV$U(f&I5zVJ`japiGTUlhY> z!)J9wt4>4(eMEeCcz5OmuK}q<2py57o3=sH8+@uMi-f6H76}_2!!tt_?3=q-?^SN@ z)=f{f@?Lqp$GFh)u43Lom9gZQ$6bq*+bwuz_KfXkWqD-79&FGsgpc!{q)(y?WBsUX z^2nt1;??69YM(MVnk*N#w%^5OREiS_ED4-)zFf0wZW1+|+gyD$P5|EB+}&*TDWc0( z@1nb{dSJ1XT3m6b<5wppbE=zXoa%bpV;!3JD)cA2GW90~w2ti_^}z9*?o)ezVVbW& z4d1=UPP(Ej=&LiT)`mGriJBMGzC&p1vD^z?iectQw719CKZ=D}eOwQtW$_#v z92XsFa*T6`yEWuhr#sB;pzol6i`Fqt`eysxc|NPTjHE353CqYE{c%^cy3brzY~wC9dz$1e-rj?bi*tje_r!K-=kGObEf$|| z7~CqKESX>4e&N`>z!LH-3zUMSlg$Ve6o<20RN7 zd%DASlq9h5U@LOF&wA*Vd}4w}{+qI&L?aV%`NYU{ML&=pdY0$3G&mTJ`r}WCR>*VO z0PeV9yhD%DNED2bcl#U0TVOX5Nk%Fx9QtIhiKDfcg@N8eG1qItH?f}81(VeFpM_X{ zV0?&l!8$fA#Iktn7t%|I9wmPB!`VY+1|vHYznL(#g!kgmqqJ-fQywZaXaIT3wxZJ} zRN>I00QEa|sLUY$Q@{T(ssE|pzgg7()bGDc>VN3>FNX9#^!qPFx6)$S`21$O`03}! zEfgejX!R+Qkyiv85{P@p=AL7B>Ev{v{@MlPIK+dMiIpGw-@TCvx4{?RPXt`0Zn%6y zYRbB94N3lEEzEo}|zsBc7@ol++Ij`_bl*%Nx;Iv-v14?EO#YDgiLE6?%jvHTzD z1)*7TTH+GB8UjZm>lLXW#?#?|0FAN$>-FIQ+H2C5ZQj_pQap(hncu}#u0Oyijut<_ zWGVbJ@`s5-F$FBt;^fRQ!cE;(wEhac{$CtJ%L9b~0o#%L0%wpBP(DQJ%dvYHnG6?H z1H8*RU3RGOp!nc;iW(mt_5}l_=zW_fhcP6Kx(@br@>n}OR6YVi8eV&BIRyh|>=d!X zDR$8Tp&TO;F#(~XJI52U@QdpH&KgRvxN?{oey9%7@dg1lTdvGpi)RI7tUzt3FbXDs z3~sO-LR%D{>l*W6CJj9T2;g8pO0p=-6#Y)H?#$^~6WBjJ!NlG44wi^JGnbqVQ z{$;y=R7H*xEZ4fcb$E9905}E8Cqv_aV2vI6vbV$-d0nRs(yqZ(;!{X}fLd}@W~>;` zhmY1Gi;;(i8{Z{vkf((r;+24Ms%U9gVuWP-7ytodG9`y9J?se+@J%mo`bVImAZnhJ zqzw}o*+#|=me*zDJwFtNqR{5VGolZPz}MJGXsfsyi0LOtMgSJUiW?6Rr2q`SrKL6e zBdUK71UNz zNP4^w13)R0i_5Yxaiirv*q8hrm-J!#DrSL&0fC$sAW7hKhKJId1eVjJFt9*yU>07K zSOZTm2^l6q+_DY#Zl%MxXg{z~1Z?vO6W~D}L;F#~8xJKgsWR#vSgyvL{U4$80qgjO z!8kB*J}f6?l0SU-f#tjr;Cyd4X5=tEeP8^?K<&qH3O_0i;REDRm&tYoV~}N_3B*_5 zws8cR4?KUau4fM>lx33zRwvs*!g;9G{ex<#65#tMn76NCA|25L80U~4+>H@R_MM|D z@OG(JO>iJK0OJ#8zt>}OjtD%k@73fmO1xuSKRwU*I*(4 zG`AH*86D!>yn=H;+5bdSI9l(RWGdknH$e6js2X`51Nq2pz`=2KQeun+{lP|e~QA^8#(7&(pQ)77gk3YdR0l_AUmBbe42Fm*F6)dobkCB!gaKNeB9xf<|Y_VEFWQ)o1&V&6D1$sYo zm4Oa&8xNpYy6Y#O|1>6q7a|x9GN}PkFcp?~?8NN*SA8+9HUq2Aar)UGjxmdXZ;vKT ztsqbqvdr(55AE+@a@vT$eLRMz|M*iKTF^}$#MH=7P*69}y!=WWgF(@e0)=}zV-BbZk)jpuieNEDDQ2buKAT#)J-|Y$fFM=rBUK~@+7Z!U_ukavRE!}f z&|Sm@u<#xGD+$;WW}p{`)wP5`d{|d_(Fh}R_xYm+!p=;NP(m172EDOLb`7Q^xCLEQ z%l~#p8`6Vk;Z>K;1i|Fv710UC=v5Yj!$28fkN{SCQ;D)74B#MjIaXn-gy}aO09=w^ zKOv$26R>~%#s-*^Mb2C{3sCu z3TomGMx<~$xHtg%W0J<0M3<}#R>$6sIDx?#?ElFE6r9A*zk14sTtZhlJqS&I)!Scn ziq0EY2idzCCQOU=t=Sa>do9#?{xG;7J+NlVfErAGPcahgTl9^c8X^yJ7mLJ(FicP2 z%?7JO-&!B45U_E!_)YrScYgj@NL6sWAMoL9YXF{2z?=_@@mJ7P(3(C0&p#*7bWn#LP zIDl>6bNDea5SaiXtYf;^%cOK6a==c{Y2jevN!?YzH?=SDV~5Km9VpSQYHI~A#0@lD zywkal$v^U2R4))}Krga6d<{Tc zaRzLB2*EAofZ*N6Mj0;@3fSrqZm+MHT(1OhIq;M1_J@=4Pu}zlxL*43E3gNc)DsHS zlNe5T`Cl~s*Pk6@1?iCBz4N4WyqQ2f4<(oc5RBKx3)svK;^~GWe@wMe)D`3fg7O8S zAFe`kc&T`>&EdPle@mQ<6Ldz6uCdxfphjq4`Sj&2Ouq6Mx(ZI|oP)9Ov+rv{0n|y{ z=L2?PimrLgeD}vt^N6nmP}Vzk42zjp4wbqLNT4fYkvBVj*u-^_=o=gfM`BUcNBoV!H#$36&lZ|I^F2H$ z_Wnf`ldlgytgjrpq^7IJ$TB|B>8Hrgh%mTr@PwKm`5Sy;DihRokjn#v0R|w4{RRhiOQ~TPdL|6!wF(jZK9&`B=68 zRF4&OJgaY)LrkYw;1#&zO<{k3VE`75)yPdsU@f%QZ{PZ6h<9=K4imz_343zAHBG9g z?cU29Pptn;dqb2^#ym>jsG_lu-=Ia*%-nP8>S}nzby5cFFWg6%?Mj6DcWL8d<>ess ziVwV`d{zVTpiEf zRieC>?|9%k>eXkkF#Hkcx3hqQURg?~>5LRpX04jwZURD1jM-OoYMY zth4v~vaR`j1tc%|rVN2j;PMGKTzj%LKT74QuWEZn@{d|&9lGks9RWZ3Q~eE)sN3bs zgZ8oowjVe}nOpKvqtRb%tlA@YD!$)*n4D2|?vJCb&<|%(xU)qApMDcpCnh65_Zmz7 zLQO*$wM!_%1X=H~u~pf-u6y#XN+mIyI7;aKql>SC+wP_Pn{#Yu1dMjQ$xix1dE?I^ zPrdIa=g#0_{R-ERMO0Q^y=dcMH*z+CII+25vC6@vm|V(Yxs(gr5jldT{_5WMfTZpcX2^Y9Ouc>$U6 zDVnhVGi{*@1pn?-l8EQ|N3l9l=#twnGky=$LJ`Kf&Rvk)=P19-A+#dHM%#V5AU zDh;_JiSIZP^i)Qi$_Ety0Y)#Nv+`9SwIIljr0xc4^IYw_T;lL`Gn;nJr++Z$E|PRo zY?0@Ow0VoXs5z3fd(H);=0vtCs)0>38A#EGXvAB&MD6h`s`#*i!j7@MCe_d%d5j7> zpo*iOgB=3(A+Z;CW7{;GSnX=4EO;-PvMe_(jTqb%=9$o?ZS@|e`NsCg&)d<4KG^#S zKm`)2qe2Vwh_@V=qK1`?SiaZWeq!GgSMu5r`|Tvl@TDki$*S`KUh7s#Y(0N?A;qVt z=h+n}{%T9c+aP1#51rt)i$<(HgIT!Ny@Xdp$r$WzbU@D%$Ho5P95vC1Ri6zDz(Tg+ z>d5ev-XE(L^TaVNDYce2a6qn3Unhv1DY0F`o{=@Uf<0M`H!`F4&}-dJ@`-H7AG|fi zy{@w+T=p}Jdc-tr_EAQTKY$H500Tj%YI$O5J~CtkZqe(bK}4L?o3@*f;N>MNHk{vp z`anRzL}LGdjX2d14=%`%Irg+K*lms!@)p{E>^ieme+(|ox{$iG^&fP6!M(I*beDPv z)QM2-5H)Dj^UP#yzEU#PbdLM08-X03qD)De%r&1%D&pX|hzY<;EdNk`WBk;Uj`yN} zW)t-=CjsexUY#Sg^|H{STKyQ;j-!hT2R?bFIJQgxriHl!qrp_xv%- z#rqH#z_A3|>k#O3;;3?sLAeSNW<@UNYz8XLshxwCGkQ|SWQRr zAE(j)afp#D)sKp71O7&eqVESdq&RpnO9vIyUqQgO{Qb8sXe2=;Z$+;yk z04_of^^-Q_7%rdIDZ9}KW8D5^k*X8)V0Tg^_R0=S zuix=!e-~H%!o~9Jp597vbrna;F0?;twz*f%hG0X}s(3g1_n^fGJvHD)C;>8iMvyH~ zvFGyP9b?N}UMoHlGtgd$S3n#MEafw>6t^@Ltrx#B5Mc{Qa7giULEAt)6?#%a`BNfE z;qB=QlGU8u8<6LxN294iQ3Vi>Gz}(CI{kfOl3=a8EAshxz)bJ{#X0(}DctypJWETaj)KHoSu zC-nECPMrS6nevE=tR=VIp!L=78RZH{V-qOM!qJfeLKgCtitg$;xYa30@Ry6xEze3UZG9AukMWp^TE8+wT^-69{&#oDm&x z^Gz>cFPVEkXqxBym2y@-UIu$|nxUS>;x{ch&|%2s9Av{+rI=>U;1gLoYmAiBESr|UAf85lwycsYt6SB2yJru2#dKuk&;%mBAwa7sD4j-aE2@COmOJ^pDN zA^Km7mjjE&)hURH>ty4F6<)gXgeku;`lC31V48|9%qy@rl#Y}zNz~tfu&>z5xX^jY zlvO40N9TkY8gu?BVsSsgI2eN(AORV;l%l{QP%RMdn?$M%$5v5^D3+$Lwpr z*9SDNfSi(qO%DW}=%X8fqeo0CsL~R`Ig7V!-H=709YSjeVl^Y!Y5i`Wop+!(uHt&QKS=oaY0cJ%GY z3)m1`Sb>)=B9!Ez#i}nf*@ubO3*mg+`7|xo;1ehnNNFs$u|hh}#hXx|RQjm97H;S7{Yo%4?T-&4~yiY)A)QfxWJ-tn^hGoT|TL zk*d~S>QDMw@6{bolCoV!ZPk&yW0LyK0O`;zFO9Gov^pcraQihZ@>e>T=QLiVzU=?e z7u>yk^ok|Ma^rkCwyylJtjL6f%tiXp2o!S@}?*Pi{ZLG<8i7#a979)V5q zZkb0bfJ$?Rey=Dn^E#4DtoioUk09hF!HpTan)*EIcd&Q`z=G@5=!L&dgcL$PwF{W- zy(4ZRAId~`lFEWx0An#?uj|x{vzdt=zwr5P3jMlT>w$e?rjRgQxM&; zN|0oHlaV3^e4@M@e{U#kw6q?k-1kSm^!FspzV`2eS*$ud`tElR)+x2Nun_V&wlkjpKxbC%AThu;C1MsIEAK~aR zp!($0uPnDv0A_RVLgZQW*DG8hqet$8>KJ$8*XQtsO&HLZGU^T%j& z6ngAY!uk$CDugJ6TW(T0u#B-4tMz@s=1s97mv(RC7@$wJ`0XBpV*J|rzn4B<0c~X~ zy*~B_KS_%?{f)t=t*Yas4R=;8U8{Su^i7mwi2wi4NLf56R|@Gyf>py+)6i zr^W98H4I4r#GfQL^$$^Mm&K_fY0k zjE`y9$mwMD^&6}yVoz?|yRpV-|8=d|dv<Oeq0$~pxqr9QNwYFYESwo3_e&&5ddO407tmpkN z!~k!B51LXc8Y=96tGGt+0QwRwQWQ))uDrG3{*8VEc0m8Nw=U=o+6lY@xUSS$WwiWF z+sj_FDbv)3fA23^eJ<;qw-2#$Y$2cLk$B3PzYm2eW&*suAIR#2-ah#nT{R&NA^i3! zMrM=nQNhy!^SXVuu=7Wc2Ny@rqR&ouA91|=D8oxb*l*+jz-%PKC6}-JLXfKOthFgy z7te-Gkr24=iK4E=Te)?Ynh%jNcK^p%-c@v-V$@NkQ-Wd^&L9}jH{J@I8NH^7o{Ra! zrXFxnsO!m%t>=kyw`d-ZIxbS%b#CzDKe0jUzlK5b5RU)nbHCq94k-jjYan2{geKKO z0Y&&=?I!n_Af#_-IYAKTBwDV}*W?QxX8$tRXN)dmp-0z^2sQ#|x)W=(Wl@q-pqRD$ z!cl%;wef6mS+jt9b7WFs6qdl}}yKfP65^#0Bb@Ffz7b5qYE}>A7F&VgoZH;^1qC zSja9z@qUlo7SeQ~Q1#`mi_*|SZ>hQdj^DX|Z|{Rb?$5ziD6E||AO9@T#`m;p|M6e>3mrhX{0__%fsoxJncggj-Z0k-tHd{pKrdqbRNC zw=W{a)%(fr%=ZWk(EZ0HEl?Z>=BloQ*FiVzV?wCfd(cm*~Ws!ePZD79bB=~!&iljY=XyyZ6AHx$h; zn1tpZm<;;7Ejo2ZhV*ZU_<0&h^kffcHrvRe2tPi3C*qdQElQ;S;0B{&%8ggn>d~ll z8-ezxVZguBwUl_RUudL-VEqa|2o+$xH-reK=+Z&MxZs5pXr5SNPdep>V`H7*d1_M~Bw1b?)>+#V)?#TW!P-T^zU$PHXv{~% z>tj!Dc$7B&77hFr2dQ~`QHQBMxj_O=Bq+E6k8SsQhL6TFIY!cbJg*{IC}a7fYl-Ls zP~4kdK0`p3L zN0S!zlGJ`gDAop#(JG%K;p*+$Zjrf){l-Hs`>?ykk3{Pr?D)}VveeLlVV-ze3$&sOqm`0W!;V8fT2smB^!C>UnrjgWJ{JC z<`H$EE17+lq54$S<13geK(}c!6M=*{mp05KkYobwj6UYcl8|qCu&PL)i8Gu(#vVW^ zV%{o@l=j*1_M3DWgq<+C}|3Zm+I;~Y4 z4ZlZyv*(5Fp*?qAU&Vk&BZPZ9B?}Llh12S~apmdqP@MdOXIIJ0ZM8`GW2V)5+Cz?j z@JNprryXYTpW98KT)&9gWBmW zZYEIQLB)>r9i^Q;+QbDtLLxX_a?Y+L_STv#j(^8l8|S2|pq`62*$IBIiLMmo|Md+o zu=OllBOW_iVbQS;#^H>t`ggBfBUE|*(V{BiZkLhXg+PHAYIEMCgSO&@$U-M*XJS!6 z`Yn&WsK4z9);?#xQ_81Z{qE7vPCW7!u2Ff$NoS9~Nalq^{a*Ns%`pWIPK$pYfZpcMP?wyTsw>%#QI6u-gSSoaBkuS37YD%ojK|_XL zL+ugQgz+6mVgo#;!76QK*LC7fS@@=^Rx0uLeF(U;!PwKhk&g1&MT%Q|K?jGxkxKv! zpQxWF-iLYMA&dkN7WrBc{a`YApHK#5_q-K}w`I2+RBz)O;fSW#*F}nFPsH~_qQ3xT zN)>pejD8kIxIQqOjn`5-S}4iMSGroR9hfTiHR3jw`Ll=TL*lnnW|n-Zq3F>`PxT*=99+ww<+nPT{blN3%L+3Y#oC0zmje$CJUIwa!`#Jwl}n zF2q$zju2ML*>;XX_15*9fEg$4O)gSYt6u-B&9HwSN`>L7MgI4o5{2fH;yc6)wPv8* zlZbB&w&0sork2=g^4<4s`4`+Xs$;C)=@S$JWartQT5HY=c}K$ti&++7^-UQpI$I&* z^8-_U!X@(WDg7u#psk?6#h;IuiT-MQ)WG)xFv24|NZ?{+=!R?dvXU@8DQ5S0$+&Ww@K{la)TZqOC}Sw#Wy8|yGQ(|+q@g)TnS%4z&ACt(Qa z6`hMkfhh0m5dnt?NXFJq<4DKA7|-0j+)vv~2Qy572dUdF--+q=ZsJbx$f-xiS7j61 zFEd6fJ))7Bc`h{cNX||i0zF4E)ug+;XG*4aHX)PqwF-n80UFxj&0<12rC?w3kd0ra zEmhI)2zVD0MsJ@A+(51C21hLV=wBHwIB;N3M(It2njezHd)ZQjo{ELo{5qy z>ejDmjUZlIfh<2RcQL2|&5JHR$U*Kc5oa!mi{`=ckW7$eip20^wu%q}X#b3c*NwV2 zSymHn$}%I~vhnoDxsvhzcDoPH)~9XqYjKO#`9Pf>?_oBrUo_-IT} z%zF5vY~w&-AAWWn-~Ta!8e)qg(l@_AS#~5%65VIix~5sCjDKl90tmOf4$xmuT+24C+^PG_$; zmxAXa4RJkIYZ^y#3Auv^wQ+L}#?y2!P|sb&PlEZ`7~CR)W?P2|9r`R{%IopM0#zlN zQ*P&V&NRx!OCqBtGeoy--KG+Gm+fK2w61~;mzKKwpMX!}b?y3_O>NC_<->T=c1>ww zn^l<}^6Nu*Ba6)n&vyhKrd;p2Z4%Qjx>!vAKA`=i!pu6~ZH|vO6HuDb=Cq!R`SK%; zd*4$C^w)k&q5WkkWT1SV&{BbizVQjNgNJPeG(uzzut3+;-vW$YmI*{G{w^YxQYf#HZ}kY#~Z-{3MUr|zu1z7gf~zGl>?PsduhbT7Ou zec*G!abv++j_AzE%I^v>LS2+ut1ICZ=gp}Z@?YfhZ`TyeP**`Lpw_l10y%+S(5+*5(V-8ypw;J@F`mJ)v;7Mhmv)V&w4(M)`TI5oB=Ywyd+rnMmno@r~B@L;zpf7*(uRWTl#I%YAdn*&XdBu@YXc)Tl(D&%bGdza0M8T=oX%1 zBb-Nn>($Fp%O}@9_00?q`toake@n9GAE!&ZJA-qyLf>tC_iatquXo~(vD%N?D@Q-W zLMA|cijcf2WfK5=oRHm~$Z5CpMWx_+wV+916$^%f%L34M2Oj_Kr7I_`as zHryIGS~=%?T1XUyum5$a#Bv^I$J;q}~_6wBj*Q+Cf=wZCGG-YTF2Gyi2yO*_(8a3((s?wvQwd%FEj$=dW z30CgTO;Mdr-}v^l(8qV~26@KNZGE6G2`y;>E#GT>=kMC56B~8S1i+)q3xxVNhLyuZ zRy60C@F@9&k)Y+96DW(=B#0?o9A9|uY~3KHNc>CkfeHgU@zi9I0r?$Q#~{7DrqG0P zOUjk|uK#`;vkm4nf8)Dr+|vB~&e4%k;ihQqkrCDR^Kn)#GU2M5Nlh8BTO)Cv?&-4Q z0j1iBtR3nDNk?r_*5KVa#q@pM(5D$F#|#ZxZuhTWH;=HL`z8F>K)>%Ko3HG0yazT# z)HM1^iyQ~M*s^-ltnF&|V}v%uJ%+PL^)z?s^nLqg{THVuXe|xBeHVjsY*inryWjGh zQhVSx0Bt>m<4$vQ%+z{X2^S>M6zLl%^=pLs{W$pBpM(W`KQ}LJ1Y%z^_@#L%2VNRr z$iTm!m4Rz}fboydzqetf@Y59#$YIIw7Qt)hZmA`lpC;0AGKuiDnvcN~p7$)c(>cC* zJLU3A>-#be>v!2WQYy<2nrbJ_XZ(LaQh!M z6pJSQxc8Jt@X~{)O{90UMc?LFbCIcjx5xSig9zUZ>Gld1zm#=dN}K!bwNkkV!Y6sC zroQ=xi=rRCaN759Ho=-bp4IA)Yt#Soj-g?6N2fO0Wxvcs0;|%Kq`U0rqjQDs&Om>i z7NqAIl~X$im{VJ=`{s(>t4n%Pk1L)s6U-ER z$q%cf*z$r*H*1pWjV)5(sG-^qA}S@Q`&YW?<+CWJc?Evzc&cUu%_g-k`-r~g)sljE z=jip?SFgU{o5=tNJYy)&b1szetQu10c7N(~Kf-tD7kgZIH6s#QuO|xP&^WEGtrC`B z0$lVvUjBY(O4Jn;2Sj<8u)u1jsL=m{!C85E13Ki~q-b^X?iP`V``lTA({^VS4b`9J z-y4^Ck6+cX#jRsn-%%brx}oW=rrnOd{j9|yBzHPvXFz`B5$nC}YToZ)=Jua*JZcKq zoz(kmX5=?q9mVvrDv}@MJb=A)eSGVyF2zFvyFrSgTCR;c^>}UEQGhc7POD2`YzZ`k zz;w^{k~Pl5UtdV`&zn02ag_#QrbLKI&CbB@oj|6Br?C}u-*zl}J2f1Fk30cY+D>(T z48B>`9O)G{uV@&lT>iI^?F$`BU<(F8pHA>D5#Yj6D!(r{DR9pY7Ny}4(Rwp9AFIIeFi8Xxn6iF_5B_z@*;vym*H zl7-7k^ke4(qkiFqs+e_??b3Am3l4NFsisW8Hq`v=qD_5+dgaoV#9RCN9iW7owlbu}z~JQ_!pesML} zUt)VV$}ep*7L8_u%aM;C3hemR(>Kx{BZX{#j=RWsY4XI;iZ{EpNIdEN0(&os;C7wy z2olG3I8SvoJA0>cZzZT@XEKQ!xwo*pTp0YV4bRs044M89A$ zr0ON@*~i7Q#+mw>5K!k#OZAeBjzyg`2cwyz>-^>vk-yxVY$*bPSLb7_%^$@9JWw1+ zFSvWbkbXvrjufdORw*F5k!wGd!S4e={Ug(P!{zdz~-QEPl`-4n-B7*ryuXCw`oj@IvH3_SR;pD}91q zu=UMg)7?7YB(u?dFEF+YP#4LMYcwQbr<}E&%F}aK7j!(l5XO)!+l%E3a|A%&2PiI0 zBxd1QTrL8h$|WD$Xz#vy%@$v0mf&D&J_{n=6nWdc5wI*aT8ky*_dMani~T%70XcUi zoBH$JPAL_r1AMB9=&YTf(B!zH>RC9YJY8q=Znbj^t)6pjX_EX!l$!Q+O;Ye(+-DFT zzt~x?vj0GO{n)g^iygbQ=cE&5dK|gWd}#^KKfc7jp0-&NoZ&Xv+QahLcT%tK z?y!B7keka}-DtNo?bWeQJhsR0#br4sZtom_=9l&{)~MXmlH^94BSdU1?Dj~l=h~wM zf3cFsu!9*6?C<6Tf*r!m6shz!d(4TrsQ>$0-NHOlA*3v>5ud2jW5KE2HqWhrbp|L&xMheo5of0_h?~VgSRhlG$@xja6QiefD!T*)sgeKynECC zXho_1J*Lkv?_V-xeo(r~y)5JmEH~e9-q9C=L8Bwaoe@#zC2=E{h4dNWyEDGxuqlSle4028zIK4MX&vwUu=CT z)F_VP@f>t_6x#l_eu>>lsAGGvsC+=IYx}Hh@Y&$cvJ-iruQiLW^L_O82&>23qdV9p z2MgcGV}OMwicoqun=HzEJnWsSZ7MLrNX{F2<2Tjy8YScmXpofiIO*l{iF#DDMIEQo z`?p^%B+v?;pYd#(C^Yje-|)Rx5#3aB9_NZ_) z2kGk6jPZ@K6GgR28|d;U9z?y|Mp@7?M^f!tas=f8w*7jw77T9H1a)%IFz+2;licedmak{O z-S5`7)54fT2;Wj?&{(_Y;mdVxjG6$-XUmOR_}UJ6V;8j}vXb7Y{MZ=l09wG{QF0(k zGO=A_Xvy^=_$VJ){(fB7Z!YNKcZn>k$r#d7i6czBp{QK3z~vyK^S(q1e0vVUw+V@O zgeIRb5)z>a`~*w$a4K{Tf>VfWX-lg;WE%jQ(QKL5=i+< zXV7WStcQWW+@T6VzbpEt;TUPMia~EQT|~AFXSNqXYv^Ty(?DZ~NAXHskd~giMgpQv z=;-%U=WdHYg)~oraQn7QpvKW=)i=8~E<+OojwzQL#K;*tyWNAA+j!hKOZHkm*S>J* zHFlZ7n*}y3wK-2E znWJl3=QP^+s@_FUR{li#wsheMU^h zmtzFd(|Sf6L_Axco-&-MAS7)3y58y29Ru7FDTHVD^M{dCg4}Y8`z>z|#$TY*yeK|k za{XuJ#g&8C?%Sgmr+a5_y%`kC=`*GQtSW*u_VbomF5``?5~UuW6?W#QQ88~7Z|fbM zGbZo*l3@68M?vn+0}a=u*eJ{*S&|A#N%a=xqjAqQ+z4%d(b5^5x&IEZXr{y`vt=v?#%K~Y1^6;(}m=q5-M}c>z?&H z9XPIv4r23eH4o^k?dR#KxM8CaX10lDr{Wgz;NAN1&oX-KtcA~B@*E8CA)w_JHBu~C zN=`Uce5t?G)8fp%iD_*GShQ8KhIP-TlSc8*vjMJ7>wEbH#?zlmZ)S)rZ=q_fad-6|alhw$Ni17GZee1VX#Tbwrs!;R7M>YUH8?MD$NR8pr!Z@dwq`OpxlDU8?F@Yrg!*Eo)JTJ!9?cA<|)h+ zP7=S)6Cr8ByQWp)ytPJJ8LnVMq|j-bp3zsxnL1d+$o1B}%u*dj>uDnS?X1Xp7h{E= zM`>kUnY;L&mVDI)c4_6q{4ztAxWN${oAPV!WiO5um=jkqFZWf>a=u>~&+UKwtk7OO zO>t}^c$#_rqda9AqE}c=l7Km@2sdnvV%@{pSR-$vC$X^T=&fJsurMc1pbOdzM?r^+ z6kCAtUg9_P~|^`em_`Z2eQz3x;Os>Q>H&r2;q`TBOZ zLWQ{J))KxcSH~sj5yG^*@{Q3A`|1?hX5)+d2?Kh704<~VY>2N4zoS1|*$`i$*2=m? z%zc~&)9)#K6<}ma@y{xJyDo_qrdRkH=5@l)vk)DxEw#QaJtBUZPQY4_#m%MqrTyCd z#gTVIY4`%%I;3T#*6va7&FbeM4=;^QeWcNLo;g8>}1nSNfen#A0Xk@cXSdryx^E7z?Tqym2n}$bI-%l z=!8WfRBwg#L1kQtyGG%C^1p8Q>?7k<79bWA0u~*JB>4i1L#R6Ii|&5JWAii7jaBP0 zX1K8mbRtNFG-2+Nz0eCHr+F=J-5R0|I_^xHQ&2m}=U|XsEUvV$F!xH@$As0p$;cNs zFY*4%f_Ur4Ccb`mt@vlTeO%nr{219M>XP6Lnkn8qB3w+ux5>VS=4vj|g}g@e7OTEG z8J+csXCc^=hC+(A=l!;S-2u!7^TH<-w-sBwiOG@K_ys35J0nO1kZ#a6ZoNej*0|f} zuU&vr?YI{G#IQMHrR=`SyjnuS9le5ca#r_VN&_kt%|D1w&K>_ahiA%lXNr5>#N5wh zGQdRLPrZ>g`Yydh8$M&t+a#G{1Xpi1W6Aisud{T=m+2tAW!>WwU{n#df-q@JBGVh;=?IllLumvbvA z7N>R<>G@*#eMz?1*~Kq!cmyG+Ae!gyOfQkmSXJ94cidl={Bhze>og zTsUEtq-Wdq=L~;QX}tXF!%uRK6K344UFgI$FgqAoNN~k((2rI}P$AXuTu2L5mnN7M z<*|nx-xbbfUssQB%}DxuI+hYBN}CPu$LrXdvuhzUOZInW&Gt?Zogs4O(x?4$oM-?t z?}z}jbWvmwd~Bky({__!u{j%%OCYfotUGf5XxD5~%d!G>>Fzzz2aNSBnHGyn+1^}( zVR$7w^R+%_N%P9tdb05jyt4>N0%P-F`@nz~ing9Lip+bcT^3VUmf2Ouv3GJQJe?ZQ zusam$+!kUM7sHRN;W@uJ$H63w`*Ks}4&TN?fb7VMue2{UMLHhAO@S?uH3}Im_Xh2p zw@GKDvZ*DM*uvHrHT(LmpC%5=v;D%zUQy`Q*qV0iLqD+7sVqd>?&wah{z`W}@_?^^ zPrdaT^?h+wC>Y&$==Vzvtp5O}`P^|zKk&wM#(S+=!J90hO5_&f=4%4^v6M~QUp_sM z3d=1lSjJ7N=wKwLSt)SUo3XYDov~P$HJz?}ZX-M`RN7X{Qhb@on?d%2OdAPfV{MQz zMQ5k0Q#}D)7&+I+yq>zG(2NIC6SqLY78VdLE3;LVN&md}KkF zy%3R*L5aDr>ToE`glYKRb*W6BAT1!q=w}214<)tl(6mg9G9G!=J7LtEcr@+I@w&kz zim>~kFPWu!CE>9)ykU8E9gKx6;Z`}V(n`jYaf-p!!C2j zRdFSR%CZ)5kNon>p5u&~TPMShzM-~0mBid-c7B$J4AG991u6G)atrEyVV$K{i}Wiu zUDy@vaEX{D_&HR|_0u4pT& z`czj%rfAycP@`F|K2s0>Qr?a7u=4@j@rax$PBI0z<~=cApRSvp#Lf3V9hjy@KE=4nLy3^<$z4iV@n&NuJoYRGwfa#`8$$f_ZanA8=ni6 zYe3e;3gR`e{aLh-NZ+;Nk$_*b-w(by3B1UVOl;iTh6NHqzA$m?RiyqB)RifINAhtL zjYPaD#C+G`i-%*}*%JNQ##u80+OUDsVdNA;T1DIzx3Xv*=MGxeVCFBkf zTg^p2D(^Llpie@N5$=$n{s#BPvG8>(=UamX`7QI_oRva5r{D2-xd+en&t47;bT`0X zux!I0TP9E!C?$|^2x1aOjO${B=9atcWOVVL>8b0I`y5UMwDl@}$&RvdWkJ#s4|xhx z{>uZF?56}Q>IwQ@Z#CIM&8@Rtk}A*urg*PcGAZ=rkY?DW&vQmQdNi^lm2Kfq=T>z} zu|e7oOiQbX?WQKXZbTcPhmGYb5K#mXue9QRpf8zb*U~+Kcvrm-izb@Lk3Vz?{_U zc!xyKY(8Nhp~ah3vhq$f$(Kh|DsQEqndW`(DNO_uuF9=z70j@AEqQJkL3^$4##V zj=7eBMHu7JPPnWg)^n)+ZI?=dugjsaxyF4=jqbq<7a-7A>D%nT%C zbVGXec^yrkQ*HHW6Rv5*^=A5*boiWBIyJGEE3nEZ@pDZeb%&?P1(IM}N*;@a4-oza zr@#EF)?XMcExpLHFLSf)g>~!jk0?K>)2EjYq%Qt`{p%u4vn|fQqBLXZD20I)uI<_+ zg??nk-6=lqmGOHT!8ASx->xg1Qxas}rWdI#1Mm<5i0Pwd6~nCzB@n+kE^S zB1*|xx;!F`jry+VmfBm4dd{(b$#hWMh&mEyC2>m`AG8@GWrvZle_t82DH;2FP5g8L zHnulf_}SW`wo->rBF%ZYS(betPCn~+KW?bE8^c?%RJ(4fNy@Fn2Cft;>YcloJBI*x*vFoNX1Teen@bu zTgWo`)HwaVJ=*YhP?1A{VwXYLosCZG-uD9oVr!x5z%--^e_qMYrM=5y96_rLa=GC`!YJPY~I2kh!m0n-6cK z?AWt<-m^PXTQ#2fncxlvCw;-_JGHqtYR($^e@;_6=1TCHwbJotW4g%bc$4WQap4p? z(*`beWlc=70e6;e%|sNibI9VY?M3g2hMx5?CZDId(B{V$dhkHd+limn5Bhwn%J)+q zN_QO8&W{#l>F|?bx!ZN%P*0xB$A`X&k-VDSiA6~RC||87pP%D(o@%Flv3vw)t$xOczP1--5k5&Fu3IAPIvu;WZ`DgtwzU7Ladp{d*S_#I zcWs{i7yqXv^&6F$%aga6U!d0Qiz&zAoI~Qv&c!K_h;x;gycvI5F{1Y17jLgeB?#Z% z`yG~)(O$HzU5CsK!sskJtuNOF(OMLk=2D-%J|2?ydMVdNzKXdnm~!!|=KcyNFBJq=Cpcc9&HTl!PPS2b}#?6>bki}3}A_b=YFEBy{Ix%U+18zs)s z9nzIo;8T5%FL+P&%Fji7ax@uT-|LB8Pui=SBJ+3x<>TCO9IpB88-sm*ZP(vy2$#qj zW4bv9TB7QF^p@TH$0g~Sc2>3Hcu*UQZ+NJAVL%@Uzp?@@kNW2Km#Kp{ct*~}^;%$u zUqwmwTS}RmnB`3m{ICcf<9AgoU6;>!RsHMLf8PFwgFDkY2MkJ&FbxShc2{1Iq&gmo z3QSby{xG0W{h!_Vb(OGvY>&AGJeK}UY516YW^-~it6w|f@-gfD)q6`X)2Yy7>sl5P zBz!P`IHHnfN|&WeW3uyi@lDy&zlNIf@V>kpPCGpmv=UfaO~MouOR};v-$kD6e!--; zI_&gxKq4AcgBNSjn|5zd4g+03yuE2@qWhG~K3tj3l$*KS9pL?6=SZSSglFSJACB0p zW3HBKPY;#~j^DreOZLhG??|_wp&>t+ftX1wZ%@oc|$p|V4sS?3ZQLu<;>(bZBNzZ<&WZk|TyN|7wqdSxI2^GP`Ml>lBLA?dd+N^~o z0D~}lQB-JKOry0Q=vJCHdssg;dojIUd=Xo0?N+qpduBk2k;95V_SYxAWc4NMKXD{T zbdm(o$!iyuvt`TE@dJ@(hRQz7zfJmG{b%Uu-mu{_v3PK&2Fh&ik;@#OU* z>~eMOk{5cYsQcA}bg$@iHCB(+{g2p80X{Ngz2=?RuFU^o0SG?dnL-HtiEOM~pmo-R z4E}o(IVqpGp#oXVw|PSg$5BsS8cH57h)?>On~S6QcuS>Up1h^J^!~ANbzzVmL(N{= z=;HZ5eM0Aj_Y`uJ3+vddMP4tcDKd8YK}MGw#KCfyX1rB3RV_$6&-4N$m(q?2cqpPS zyLZg5S_&$e(xG~&zB}5KO^C&;=A0RrpW^uT7PtE^4GElS3KxGv&#jn|Kg2`alR9tT z6YtQ4&vS~;6BRr#HDtrW-}X(qzI*M>6spepnMszXRGLTX(03_QQ-VN!bK|(f9~61j z`TnMlLt%~L-NSoEwO{-JOL|_*;AQJneAh_{$vwZHPHm#qPVUKbdE&aGOpSz|vu+mzs?Y7&+VJpRB;)~!e?nSO zChIpDZsjKXjlg?+-p9}XL6pRss42)Gv{|S5H@35U5T*SPM1Dw@n&*@QdtuotntFe4 zn$eZGhcZ!lm5P2wV{Q;cOX#?KZ+53bd)sKD$Eq$+7Zi*@t1N>U~D$d!mIqbN+N}(2d zB5LGqV~XEgO1XE%l-i77=p2qT6kmjQe*bWHxohPJK5uAgI=^PVu%t70bfD)E7F#(} zo>ho3I=Nb}6|eY~7ec}JkjPq;jWdXKTYtP@UF~f=7BtpQ>0ecIVNdF6*@>$~wr5-- zu^sgdT?TfwuPG8#6WBMC*QFFs=ZIQ`iR+b}$jj_h=_TFEuzdfj1+`U~+N%E}I;R~| zgK$*T{O+%(2bBQ*DJC&j8~xitO2Bn#t*XuNb3qKVERO>1?ZEv^8w;H( zUE1S%Np`Y|erQWMXU#fGx{FEy2^0TiC$(QSYWy+5S$u2EiKp~QL(H-C7}e`Cr_3MO zytC@?p1~iCT^6N_#_{PFYGNlIG!E&bvZ))&5hL*1rT{-G-VgrhXT~bdn%*_O1*OaG z|NKz^vMPgnOv0+5NSZ3zPt%vGPx5Uf7Q||t`&4xW$~RP%Bu-FgU|P~`FAW9 zO>>&t%-~*K@V*x8!u7IeG2Zh0g6%8R2f}f=CjWcF^ucu~JAYtdg0KCVUW;GSjR`Ty z-O;%ws)*R1JyeRZYy753I~eqYq8N=uMBTRyqmN2=Cd860uwOc#4G8b> z0*ye2(*6GUacix}Xm;hB#isF@?7ch~v?pjwZ?dSEv2d<$69ePb-kymy3bw|*+;TV> zhewFfrOIY|k7QsA#rkfFpB3uXxBD+D@15cU9Kwj-AK*q`YIB}T@x)So6`Q`i>Yp?p zdo%R-hV!kr>ot$N^utVwJ$DQ}2NmweVT(CM2A#^(OG1S!pI@rPLiUyXt9a?FRysu& z8n?cS#y0{~$Z)}#&)Fw$R>XI!NjbPIy&qNRIrQ6OoHR7y>9ruuuW%@Zrx!fc3u~5Y zUR)XA7UFArW}VipKfeF&b<(5DDW7cbd1a5RQE@JOoj!_-pg^cm!MjOCoN$unpyvpa1U!!<= zkMebG|13Pj7+K+JbTfCN(u-D%qm8BahDBOPp5`=v1m-%$O!3S$Z>b>dLm3k8mnAmq z2M$gg%@Oui%t*45R_QzS=i;jW{tGms?3OK5ulV6~jWJ$y?#axPw)D!>WbS_g=LdZB z)23FhQdhsV7;|5zrEI+&OzZO}-Eb+a_&(xV8&v(<_1y}jr*>QUzy&yKn{^U<`L#V)T-(T`KsX0S6PuU^8UA#VD6 z{O%WB2f552+k#_p(3sb_*I8{H>$M*JIN0an?o}p+++2#mWjX!*wVMxIKXn<7`?qTD z$)1{%&D5`)Vw;a*o(O2_=+aNuEGRcKOk!xFOeye^+l*UaePeK7XOgCcifK;wRf{dv z%Uw8O(opfcF7r@Y)mjsyQKj0n1a(LR{pe|G*&MwRmqQj-Pvc3FNng5 zZAmdA(ncWnbsetq%b3k|KS%; z2>n_+MxCx*eB5=??Nb%=rtP`str7;~R?$Z#*Vek(s*LeH&Xvahvr`EdNya4izO2NS zo9>ARY%LT?R)d6K$oGa{W!X<_nJT6dDaXvh93|6GH9M+OVVHQ)Ytd!Jq%>sx;F zKN(x){cwBSemjx!CebU!EDtH;-KK|v(t~+|oFkitiCg|yX zAn+w_j0(uFqI>bV#uW(040~T(DQ#6>%8IHYCu8z82ZB3wJ527mAAXnWc5kU*1Kz>} zJ~^eGqj1XbxqHSgBdi`?f86T&!tKeGVejd3tY6`JjopOUNB75mJFxOF3W-VXD{ctV z+J4;qft`ctUWycI3YCk|sp)wz#gapkgYmyVH2SA)ZAMZyc$F1#h@LQX8{E+EhSa?s z(^=`wm?6WOrVI9YH3-ucr~AZWi;qMl)}Ztw^(?U2JS_{XV*BcPa3EpmDcix+x{>AO4r4*`a5c0! z)<*v8gxGnXS1~E;3Kzw$8SbzW%06K7C9~MKP@Q4dz}NJhrSvTlL>X_)>0U|cD*j!4 z+>4gG8i|0MFYl(Sm+yx#lXfJ~;*)Xe+0QnsexH#9Q0o^Kr0VM}?C?l=m&)rT*318) zrdF2?rIeSEl)1kqfw5UkSV3|I(e-3u;u%5Q?gPTxz9qZVbIL(BPtBKmMQ1Wave6 zno<{bx!n$`OX#yWnluORri$C-#LK#MUBLB-GGBsglDXt7wSnoBm}JeB+3VK;7ZET}D&PpA#q&#^iQ0t4+EE)+~Kv1t(iwrdX!- zYt@$~HoD$fl?kx~9i59i3<@2SToJ_tK8L%%BEz&&Zmk)4)XAE@+CuYkVP+>gB25w#Umjnn z>35h)UV5p6!jLA!A>5*1%k}V%#VSO7Ifjoj$%kVr~$d;Pb-56-ubILhiC3 zMd^xDqtfr9^j9ipvutf3A`g-*hKS4xO0(T31@v~X@LtilrGb7~Js2Trg0egte)pZH zQk(+Hd~%~Xf$6dm)U@0SWAGg#^RBkzaqjaFRG^ZWiXbev{{Bh5o6IP-trT0mfTXTZ z>g*bDm~z9o9e~C^aNn1kUxT@Ta+SltC1ThE9+_aoeNzRLY0 zeIOi5ISZ`xqHn`?u&OT-S$g^l@)Ex^&IOm}fK}f0rMwu45tK;@N-&8}WP<-8lKbj1 z{K}F<$iSBiu?c!i&t+0*G9>T-fi@U3|Z<}GC%%3!I-9f)udMFYE z=W4=40L{v%tkaL8f-o1!z+2`Qc$5XDAmxj=M2f+9#&Em5>Y}+Ym4l^cE+6PjG50qt zck$^6+`lih$`9;<521cNBekg{i(e>;KUkM|RKJyE)6fH$928`aHFZGVApa)`cOU*w zmy#GqYV%90Zugb*M8Bhw_^9t{ttK(4(5260ZSJ|F^8*u&`i#$29r4`D2ZYx{T_o`o z=bdXg1;EY69#c{o$gtEf)&4PhYDv_!19IQhEjF{vJ}rQo*gl;W*e&%y;bz|QujY#T zBYGcr74}xI%u}h7FVZlsa$H|6)R!;2gfLx9D%K7_`Ko8WUIyAWzpV7}Zs?Q2Tqiv;OuISZ zZW~Jr@Sr05*be7e^AT5S@mRVHove%@1v(@_-XVKR!1eZELX2mhO+c)hOtP)P2eOJk z?@R~6G!7o9W&cw6^Z7W(M&bx44V}}H4Hd368)DA?GZ2oKzIh>mn6N&;s5s|+%a~rm ze;4i;MJI3ao;1SXH%PqY4Ips2EQER03#$QdR5A_8w^|xeDHIKb9aIoILjP+Nt`op+ z;8X^dRLR4+Z>sEwq%m>Spp|sv9Q}~b27YZ0@Tf|=_2(sEHF0;Sc@*dnC=sG^KB2oD z#;I}-^)=@#U%4Dtk6K(Csh#fA*HQgR#}@R~VJdOGW~sRlo9SI=&GkQ|1)~}NY-RW` z2KID_bKW;RMTu*n25+qzQZC`W=ZLSB#FYkXvQJ8zs(pHZE1GA7)COXDHncXZHAb7Ch9fJGWbYgR)F^P!0bl#zP!8ZvjC|e zf5ot1J%`x>E{k2 zf#|0hs*XSYJQ-MGg*;7u(Cr@Tm zKs~D8dc%7uP5^hp0jr4mvXSs+$eJ)k=PPOBuSMm~wX!6`+Mn-=o!87J+I2>b@5kj( zy8e>?R6Scaco%E)^YMDMlZH7~rNH8P*|y?O1r;1Wrs1*G`wZ|0z&3_;ATvc@hgJ5} z3GeMVBz~gs<(#dk_I z<;qD~W*s{LMrfv9d@T8noq*9UrUE(mL4X?o-sXd8Z?Q$}N7F-3>G;zsH#Zh*r}f2a zAna<10(N9wV1goY4eT()`B4{TYtB$(R!H}9^{-Z+u`VNM9xwW(=8)xq zM%IAFq+Lc(;Pd*RjVARIq_bc3XI$}_lgn6FP|1|B*HV2pYnYlX|#KeK3GLihS5zUgL4rK<6fJxzC6ed}VzmK$j` z*M&uT5-5s7QTV0C+G!5)+HV_!A@W3J<-XhHhV4Dx9eb29P6&_RetQmJydQzbuk73^ zB0^tezm^bmY9F|~N^Tnq2d|~bCX-OU7qp%m`c$2x(4BC3YWl~D54CLkx6nCys#Gjccmn#Z&dv5_3a&_MCQc2 zBh3+X<-hr&>P?nM4~Jmc(sjOO4-8Z|91hD?l+tm1qaTE-pkYg;EKLB*!`NJ!?9&29 zIDL03)uja*#0hRo18?*b7#NNL*ao-$cf&!!mD-7}XMt~N}F)pGQR ztp!59x|qRhn|5e-c+U)BKOd+@wiosfPrt-GhWzx3`jT>je;il5s8*SDnMu1F^9S`8 zgc?sg=Ug=)`fi;pv!PTwZ}7=mcc8=^>Y7Wr4#54^*3Fwde4JhZ-4TfV%v>eMZ)2;?zFx*{Qv8&Y%Onz8bo@ z{T;lFk<0rh#4Z(>5C)#%e90y^-z8hG&LdULmZc;8%2wj%T`85eSASvR$=3Q5<0CG> zj;1`VN_~fXXR?NCP-jf92%1=FUhCS&$$-J=E8Wf*0(3s(+j++VgREX%Ddi#x56 zPH}C+-C`Lvb>{t#!;m~)Tkkx?{)=w=NTd{rV$FQ(oPmGGUGsZ;M2XhiBv;APLlPg| z4&Bv(w`nZgj&LFRmXd7ks!ElDkahjFd*7Keq6$v9j;%7vXX=$xv6~ymum8#$7~tD1 zfa0%?BUsD0d-a@#{RY@azb@6EN1F=_5my;30PV9csk{Biu=T2aTI+!f>mOyC{y*fq>8#{f zEDe$F%q=NEUnkjIr2kcQiCENA142XzQE{X?E7U|Rf&f-4-Rfc0H-hynanmTx^?*jf znVg!aXOC=hStA*3R{gUXSG}n7@%0;A#|RVtww$AbppJDYfC8`OE5V8woF=#!R6>Z% zQ?W%=0&G+}P8feJg150KGknaX(7v_Ruw9DF5^G}!1wT#5PK@}4Z!b^6wSx;_7G3_F zl8*n4hxl2g66>lAPmH>L>;t#g?}t>2c?zSYQfyBvMef2GQSiuR=B_-CKJTp%Boeq5 zpmG_f-_*ly8O3b1>aPTT?XVZ0;5PF=LA;B*e^=b53Wl@=QhCwdC{Gw{a+#E&_0+&F zJ8Ut75HQ2!dB#Jhem0+FH9henV(ud}7T|U1S(^H^VmyBP+BG~`ugbd?oc3dn&$br| zB7o@F`KZ$ftf`mDo`w+rGog;ly;@gbq86Y8bUgnhl5-4o5DN%rCpH_?`IfKO#IAjw zp01KReZo5_bSHKHbpeo|YFPO{vgOxAFmU3=LFk?He#z>-b@4M$biGX$mWus zQA~tf%P3o~)7u5s48ru(EjK6!$rA*osesP)#l%=Os(Y%vAf@6q=JKxI9g?0ihW z3h|T5+UiOFA+m0lbnzjaN}gK?c%d@PEB(zC*mJb zFrDicm+NJ(SPo9Bj>Q_No#DD99^h|vfFn8j&uZ2iH;t0rY}<+%Ag>4x;?JxScylM9 z%BIHV#CaOh1^;%tOWMr?%Ps?u^4}^Lzmjjkojf#n>2Ej< zy4)Y^QyxWc-j=rdfdUvD04H#dD22DIKDpF;i>-eRLgAM`3{P8aW=YoVpNkeW#~w9{ zEaaQJA-+8}7v~7ZN}rC%jmST+!Lag9&l2KtK#mBG=8vi zeYBN{mtlnns3A2U-&uSd3IICLRC+QUqGM^yCPB`GLeQN0`5Pkh6{9K z_^)!(C4o9Irs7B_)8T3Jto-hBh$3@icIw5xcSt9puXg_lk%xnN{is`u-KD@tX;k|( zB{_B1mS+Z<2YQn)UufmuenqNK|E6GSDY79B%?%Mn<1MBPLqdoSH6en~M;wU(HyCrJ z|B}c<9dZ%6BGciIX5IP$?0w>8znv$CNh0ws~+Hx(k)xURpq~uzF?g`*;W=$PjP}PBo9B02pR4+S+b73#?3s( z<=ksazOYu6cEe6-sRJJjIRh6fY2iJGzDV7^(YnKhrSk`?byNNN)~G2=4{F0G*YX&j znsVHn*h`_v5+v!76HcHZYvA{v z5V7t`Uwv5Rlf0iMB&YI`Tv|T9=VZu!<&zHUqIZo8>H%G z3;#*Us+ndhy||4eq#fs)r(47UI^FU~wR8K~T3isI@s1yc3^?-O_itakaz(f{E+2J# zeg3`$YvnjpR0ORz9|aFf#(n_am~QUTuEM(t0vaopjl(;jWh3E;qyQWp1vQUeXMJZ&Au`BwRn**OdR5)eX<4D z91DR|C3y|R25m$q#@T^9Tq=ZJ-I%y^IBA1OnokiWI}-0Piyz&~GwFnyr~K!*S3HF} z4NRe-;K2*QTcjz%t{AMUUh}aK(_wfp=~!|%ev!ZTc;o&9dJD;%GLr3QwvSJthBOZ6 z|IZrEF_y^X=h|bkbx6w)e`;mfo8#kul)u){YXp-W+E@;s4#fKxt=G`_c*VcU$B)jC z4PXc#Pl(=`0Yjzy#VZ1E*>54t5bM%@8mLK`C>GMz;j7EhqA$d)t{vyLUfX^62kc5_Z`sN z7y;jFT`~gF3tMCWQ^4;o5gF7$v__B}Ey`9|;SIy!$cAIxui#!WA|cfRtJ$p-pY;oK zdvJr4(zZ?E)AMN>EMi$(a5^ir$M?(`djx`B(KyR9iL2nYJ>2`(R zwcbtO%FUxV1^);i0gav;+38729+>@Pp?#EVddjuW81HkV3f+xvIR5DX4}4z_U)kb) zpOaOCJ6B@~B54Mczp%pJ4NxAo9`VWM>E07ck^{wGe_Rc~VhKwFl|x!l|*ne5=i zaxQTPv%wnUB~If0r#K5x#VZeFqHa?%U4s{pc+u8qThP})N*(WbaY8Iz25tkYH%_Xz zJy$tgPqZrMtQW9oO`=`GbU#u*!sx~pN)vm=B0D-%MgT^=qb%ysvtmyk zEoEHsqO@{zy(eIg8&D~2U6V@((ZkH)+PSE{q7sPHHbg$}Rjr@%2^eSWb$GSF>ZQYe zX4^iQ;lMnx#6|5ewCSk17b>= zuCYvr3EHbDg%c$YB(9Q#bcMa&=^DXiG@?F4z1}bqxoy{)e-5%~|5dna<-9!1n-vS{ zIpJQHc=d2pZ&9B`3?iysDEEyN1QzUU8;EC@K(ekhV(wQO|7W}t%OE|o>ZgzquA zi}d`tmAac1vck*j1;WNFR%h(&(Ji2=%hm#vB)3Vr`k;^4~2iV`4 z6EZ$xv0BWBp0nQm9i83~u%(Dkh{jDQ{CLoaI5J}>%RMPq?^OCxETuL13FnUC{J zRoiE=Gz;wkdHYO(=d9Z3Vu8~`sil4g6Gssl@WH6#KYgWtC{K9;5ssyiH1$(5S5?T1 zMoVlA-y5DP5gA+Y-GZzlgl-2y<*=OE?ij-PQ6btv;W(m{HNl^6(CS<|O3kC)ytz>! zQ5ZLM7fV04@?odfzZ-rfkrk)`?{7Xvg1ymx%$e~vPe|LziP{V2sc+px2~edwPS6Mh z-QwT69!(@_N~ezSJlGv;`QY{0n9Wc*Hiiv6zI`Jh#GiZXXUNszpR&1@L|$ z7zghcKL&kP^oHmtQiq73j z&0TAORY^X{DD+SCAw*%41AN>bIFt#xpQe3}G7TZTgWSAj?m(TYH8zwoO;zIir~# zV#u-}DfgMygp^1J^hq3eHr<62m+m!i(fqlPd5~StX(Nlvi-(2y143fr7^JvEkPI&9 z7I0sny-Ur0Xy^*)L=gApd1`{|^N#HBLD_r0Qw z0x#brZJ}R^uu%8v>tTb8yu8o+-l@%p3#`9%1kP_$LfI7vQKQdI4*@@#-@}?d>KN0)Mt7m)cxVPAA_K^D#MX92&qGD(=m-%vIfS)j`(x4!6`zh3hub3eP@{3%c< zj^;}Lkg{5QnjAwo!^lB&N9?!m3R|KNcz@ub)FN=K{NH&Cu`yXHAdPaZ!8 zQy&ql-mCfo(yYFuD?QHc!{1EiS1%9aqL2|Qn=6ZHRcrbP5TIFkLhMD+iI-cTCxmn- z5G|C83`j;^R|EBl^SCOX!OU_B%CFo=d;AfQ+_BR&*+7X-s4(=M4!xMe?vlyldN$4g zl?`e4FKHGNVjJgI{U7Q+sM;oSNGhmmq_vn}p33N>2<>1%a5>Ac|R{Nb=vfl{q1AfK26 zh+LR1+Ub4=&0tQZQSpzdUo_s%xpul8Lc@-zA(lv&rriVSwkc@H{ZoNbo#G?Aq{2^X zOYfMxUK47)UiRuNeq&~R{i{Hx^og=tUDMNj;%`6KwDJH?{iTnI7+v3Hv5D2K|8}UA z>nzP1T&Bv^gs;Xik+N(!TP&sEb)Qrz*02v&;W^l9FMr)gh)m<&ksX`|b^N-oVLu|e zFzfxU&{tbE!N~Ls8Q_+&W1+%O#DgkhfqCEe^-1Hp)fDh`4uhQxYGdHtwv+1+w~t#5?k6%2fKa@MAQW5!=_GdgOGE9cEq}VXs1o0# zb?{J`)bIi;Bjj7xX04&=XzOZVQUYYH1@Ir>?I9IFz}Kz8UwsMx*x!#hni5MS05>C$ z+m?{Ka;_s>c5zd5ou_IOJJZH^5BF^3NA?|eornxJA#!mX1ptiwvZ!ooK))pQDCl%N zzDtoP(p=$gj1+3~d`=!Bo~1bvjF3?yGl>6E6rPQ3uM{|ahs79Ewjr#rigQMO^5$@fp|WphXLH{fhi58UdpBA*q} zEI26BGAaqq61nyZ1&kWGrSN@YFtL@~tE2qds=t}&&By;pcTNQEc5LVwF@ncDySIi5J`o*mdYV@yHW?v*T6YJl5AT_6W$( zVZ!t(;0-|^JkjMm`v$2@V9t=<`dslA{e)tx)w)x)UprQl(fxi$vP`Vs@DCDrTB}w2 z2GX;8JFgyUlQ^3!VNttUJS#f8lVGlexBIHE);x_?bZ{ zCH`d`FQ|VgM<&q`iRya|F4@&WkQ=4I03Iu090u~!>GVoQ+Pa>N!Lqbk&+6cgjlpls zi`(mnz{Y@B)JpmiH|v4++bBM4n4?Cf!}!MbK)@~>I|7}e?^YwcHf}F&vnU?o;X0@> zN5XuEgAtG9i7F9clpT2oVC6w7lN(D=jTy`+uBUj<12Gk%-;XBo5b@r0UWhJHe-AB! zWr-qXHYE$JDmv+*|J1TCG6w2|k^ntC7#5(l(M+u*Sf3#9qnVyT`*`;Yj`v7q5aGcw zlt0HCfURObsd5zZ?~Yl_K04qFYLx$@v+ovL!p}Sg$vY7LN>Dg%S3;Hlrq9>hlK;k6 z`ny0dtPlZvx)?T098yl|jGmqVvDM$?hd5*XKX!&>sCTosl#jS!+C>!3%qJUsM*{A7K*V`MV|NByMx*`-|zc zVz}5Mr?USowTU25p+T}E#I5TvZF@kzcMvFrzJ>%+AtQFfTXxo&pUwq9X?ovTHr957 zw=!*Oz3;CEfgwZ?HJVi2f$k0pXlzJh8ytE{M^MmVx(2;p_nTfjvqrd2^d%hMh!wT| zT7M4zeWg%m3sCLvN1#_=0;TkC2QrkA{Wz%b=TJmL^NZ5t#?OQv1!oHr9vF(mx>d|5 zdqwP&#;~9^=a=&bHl(=kVZUsK9C2G9oe;|@vJTkBuf&nV6P-PNB6tQh1vuZ28#8Hl zVjylVnVmhXe3t~W{N=aQHM7(Sn{Ve|KEbx&f{S!z`V}RH{L&G z5tUL<42s|(WcL(qk{u-~mUXi5HB0TK7V?Ox&9gjBW%lRcgYW0#eN9d${qt&+xq#Jp zwS?n|I_^A_Zd?KP^h#(D=19o}9-Ez>C=G%Xk^rv7N7X%Fl!?NA0r8^RU;SX;;?JK#goawqb}$d+ z)&>$Io95UjQ#VXc0l|o0l8QLFE6hk<0it<50OPQf%AUjiQVhYIAf$_4=#|SVSRJJ8XYNRe@aMt< z8$aFUBILdJQ#=yh+Ga$(MxKIp$KCGI7p9C79}hV8%~=1)k(a9jUsQ$QMgv3=h{{#^hm1rNxW4msguNI~=UqM0puz78mqPZ5}103YIqc~*Xr z-b8&OK)tre+TrbjX9Wu@>*nJ1=@u9;t|5zB>+MHMg2lGGv_u?^cMct=$oo(s-GJ(Y zefP3HS!;x?KPkA=^kwFR%fL9Go)qFGoX0AsBQydgufF@e{UC}HNW!1wL<;agTq?>k zoz-P1SBnEMVJvcyjF=p!Z0RB?S-N%nPD$U(-P*xvAk zD+i4?UNgXmu;A!bP$}a*pML|CF_p95a2W~BGGA}xI^SV;`9icbx@_oGm;MPF^Bu#KUBDse++FQM zxTE7F;)h*^!#Y$n-}+Sfl&NQR%^|Hjkv22hse$O#a1g+ zmn2XLxD#aGBQLAwju@K`S$6ouWa7BlSVuE@YAU#I+m}yC1vgO=9Z>6o1TBesNCik| z*WrXD!`6~$GMcR7tiv)ItNz2J(c1`ZG%57T5qbvAv?>EXBvVo!^{DbWD=h!#jF|)d zIzxo)82~2YJ&Cr;7s*7$216|~7IC5$xhBN8Dm;_^!5c%eApj4+(GZ(4TUeCuhQf-j zS*B6*QhzsN+ny<*!8u_u7c(KQLxkJ5 z-i1r|Q~KU7wW}yal^Kz^>bzg;N z!IF}cb7_j0Z`nO~Mg0ZfHrd8o;Jji?fgBCD-sIZeSPJ>FM)okp)}k(a6;v*;3$7m#|MIWTZpRHD zz=jt4mkl_Ds=>) z{^7^`S(UUEC8BFb#iB+!pexaZQwK&x?g-4CH#;GbcTiwDvsIE zj0I`U!qQF+4U+d2T(V7MgnR z>A4YRjLFrz59KKM58oFcYD6Py*M%OX>XnmHTeZT!nL|Y+*EN>-AM!c44ASpmXgZ0u^X&(+?c)Jp z24HFhgR{VQ7;1nHW%pHuU5}O&;_#w<1?XsA{Tk-jf}=?Z~f?Gk-Ij3Q{&9~oLsLO0FD;3^)*z&(>*XED5VgxuKm0W+i-mNDyUAL zH%BAl08@#hLS2+*I=icH57F~$mHN-tKR$5^VmTvim1Tqqn7b(PvfJi2@y-|Snr~$% ziPUj}=Zx9b*{;Z_gy!|rQ7Gf^h4x6^y0?wuW=@k{J6_c}l`rwTZ{M9}hh-*#; zv0^EP>z}blhlIlCg`sKW2{+-#6^CF+=^fZJU53mD+Qk8}5=w=JaP|x7sEgHB)`QMh zt=|PPa+c5$)H3vpu#}s4w7qZxqJ&x~L`H2^m(*o8!*v}GTWT3VXLofzhuekLAN!C` zLu&K|VLyqlO<-6`hb+t66qA4IkYXH0$Q$a@#}beR8K@f~yXpn4uud<34{3k7FR#7I(~3r)%bLe?QUF^m}FKOEBauA|}gBm#ua@1@4>peu%nu0G1Uo@6>ayFFK4^f8T4&!OXgRJn+6IpjWj1*St} zsT*yZT;)ulpmPm7!Ap2Utu~Qt(l&c#{ozpqC9=u2t`sdv$d8AeF{rVy;+K!y`om|; zOW$20yzSE-sGY(RCd(s+7Gl#IAPMP0LSo4O@F!x_y=XUDib6ge)Kxw%Dyji~2P=SO z@T<*%pLgwIbGvx%jGEiX%xN4zWSF)_@GBeOPAWl-QB+r*fJPxc7-1-G`1AuR_mPp* z6p5lBABc(wNyW5G4o>>V#*Rh4-Pf@ALjASI{YDTqwc|FL1PR53Qmpl-{jR#UaZmSR z0`qqIp9CcXaac1WZykYOMN!#(VGV+ErLsS5oz&eKCPW3Xl)GN5{;iVR#|&8`p9PWZ zHC$7<)$;{br-xBHkPEeNzGMHLB09hI*CF@{FR7hm;&%b>Q(6+dPr5gV_c_XhRM4V1 zR*0b$9e*4o>;~r|0Pa_rM9=V7eeS|}gPfdrKMZ*nkdsU3_NdV8;b(332HyuM-nUE| z>8t2JC74tYx}4CH#D-+W3;jNY>C|!?8WUnIUrucAhQ_rcwT`#{*WQ)KL%n`~&7}sn z3}Qk>ma;EJC1S26>b6+RlBKbY$dbghPqJ@gP2!ql$=E6TGFeJWkv++vknGC7e4o!} zkb7UR-ygsKufM!zKA&gKbDneF=RD_}=R7q%Fb*){yX`Jm#zp{eDRq^PE%&*L&Wz^F z$L`#Ubwi1>`PhGh^XOHu#3d^GsBqE13K9{OGC@))Arh`e@pl);4rqUG6w0bi#l7I~ z%=ek<+1n;d?ezGCH~(%=xC4mimgzm(QPUX**jCss1ByF9?WQQ|&863RvpClyNqPqO z)V_w;DR&#|p($%h^*MLpucel-zgnbxdb7PrqXs2lqf&fz)C7c63EeI5`oLIl98^&e zWDDq_1q0ho{XU(a=z4H!V77VXqsV9GcO1)l)zJxIn0iR_B2LR?Qa9tLY3(XYJJ+$G z0kdOvy6Cn-?<|yz0o6i-_^8x=i+BcZ&_Kq#2{BSL6Fcy-$UjZ~renZdReGrntD$*y zz^mevS;&@yG!5jdgH3j^MJzbfP9+mW{DE(SD@cQG$UV*w^E2ICe@J{thIjZ5-KGI4 z_l+}^HYpO&OI268KJ$@__q7TqRR%9_b}{q^gy!Z_Zyttp1&bbKb-y=Dg~$TrV#t8r z)xz$--n#Z1)&fTtEvMefELcEZV^ZLJC+xVY6roJC-!KND4&$^dmamF4lxLHnP}c|c z(wV`u8)FZBYxAW(pSjdKzhOT$iTy$vqwz_`s)o|iza)N3AP6eN6P`)Lfs?c-NhuX6 z>6yo#G>5MvQ$uuC$pNj$l>d_CrDO2JN*k>PG9bPx=Ll+L62TLk4ObZ_*o*t@N>mJc z%lZ62Sh&c!40|Oyy|-tLdiS<$WObuvWBgFzg7-)~lvvv2S1e+ksrrHuI0y>hKnT$% zSEyY+J+*IEtH~~EH*I;ZQK+~{JGseG^x?;{qx)nufAHlyJ0A16-CMFO+b%_Wfmv^% zR;?~2qADY%EFtmB(y@%%<_D9u$7yZA(NZmZP{EUd@Nc^VAE_yR`0#t$j+&<=1Zd}F zWn=+=w3l9|W09aWr>6WP?vMsg*Mzubq3%yPd8b1WbL{c)iA`LX`7p*ruXA$i`yG}! zzInT=4%zPpCsrjh$l6R7{hOb#I#o~7ZB7cB-5@LOm5KbI6C0dBh!G{s(VY)t5~z82 z@l=)%7~W!rAKyfq*emixhU&`-UZT9?n!mqhwjp#&VasMfOahl#4hP)yY=+N_3NX}v zreSvX5QwYQ5o2xitO$Ad^+$!gcKr|uFw10d)5{!WJDtCPD|K>PVN|3t8s>QF5#rL3 zuron$^&Kzz=@>Rs&X-TZgR!=#uVGv@d(6dczC->IAW-6VPGu#8D9}fE#LtSpvDtI6pXM!WQi9basg#gkBkb+G3r4;iJG&ho0K=TY`?ad_!+s49fq>CP ztM$<*wmjk)&^Yy}{LJqW%bfvB7rNIDEv%eQCUiBSx(jSXJt{+k-fr4uouktg+*kY= z73G-4jUDe=*u=+UxabsSG8g>)G9++jH*W`HC=D6?fjkUH0NFm6i(n2|lD{5|O;-4m zCWJeWpO2K_K`+-k=dOO7#L_4Rum~Cw-6!)%k8{WMnn4N^h{y;C6H9u?A$20cqE zoCFA`@U@68kC8gR2uB*cF`YscrNKCW6Mp(3vU{F4TItVd=*=dyLnO&V`$Q+7!{?T= z8*dt;+}Lei2zzxIYSgP}b-VX`RN>vUjE&k9vW;5Zp)6bPNUNU~+rbG?4=^0Cp9FV~ zK*j44!_fSm-|Mo|=FMLt9-aEEH5)pSoEtXsX#Sd5)$b)$KW@AI5fTpzlKIi;mE?>5 zCL0dCMNqvk{2{b_d%+E}*6rtGpv934z-XiS9~rpp+kJ&~RG)koeO8-8oyd&O36TrS zw$Y?&3(*B%kzP`Bpx-lf;kVFVP7H>~4#s*eX$aeukNg_CL%#N&xV8%Zch_xQr1XqP z%YEFU!fGX#OtH5~x3;q7&n}zJI`^79%YFLmngX03nCI0PsL%%0Xh__P=9f|UvUWIE z#J$((ckw>|xn>H3N)l~PCTFg0cA%P7Cr_If&tyL%n$aQ+0e#MC(of;(oF|BADO zgblx&ZmgU~zw69iEraqjL~#Yq`bJuZ!7lLg#n0gI6`q|wy8>vAm~e*9w%q}TvX>sy zsm8$GQ9BuxBE4rG<2)tWH_G z{D?Dfi*Dv^>6;w%|2Diwu>+~&Z1?o2K~cJJzFC(Z>2U}(Ze`Br;IN7-?VCsUv>T>u z(>McQC$QusykEd8&}o(OWX?Q(KX@jafU)WbmXwz^9zEb2LZ9kTEfg2oD#ft)Hn2b# zONEAGjPi4Hz5_ukATUuFthPNS?HF6jszzQ(2gC>-sa@!ktRnFa{Vb)k!GG3{&Z^p< zod*E+fgMt+XRN5r+#ZH9DG}ker^DX?ENL%-BUj+wIo8b}35{%1A$a8Skm8%it_P16> zm>p0kmH!QfWTRbZ>9!oB$;jTxlyw)MIn}jc+1yfK7GFL4N=0gcyb zg`%-kgWJLhbSg(EO$8d*G@Zqm zL4EhFh(pAL#PH9V?TOOhNwm_6Is!JvkRk^v5lKh=y`tI{TOtz7f}vpouP&LHo#~HB zPU0|Qp4MmiQ=pzY*f9I)(kUFM_ULnBn*Qa_?n1;Oab8dFccen|CVGmfI=E*%0G^1 ze8HMW7N{yYX4o-{nXOPw%AKVYuYJy->MMvIj974w9(LRd+4Q{I^jvRsMcU3iI8Egk zq~_&7l-tGZ&O-CVsSru&{>D+Qi!C8hQohJU&(4Q8>TgX5N+=$)jRR3YI0$!^XyN^yD(!H^0oi^V z)y{a?&ZM#vs`BE7l*-3Wb?I5}CEN|>zzudjAyp&*Of9p}!!13U_Qy|Pzu3NyElV#$>Ik%O6!fX;7F#rbU)73B zg${_q;A71wzw#zC-?|Fyd2&-mx5vVw0YbU^)x-8Mjj`QP>O)d#+Jol%Cm>(ZmP7ye zkUkSVs!@|{bvYb#ih&rHDww}6($;ITI^+=iIApuf*9XG_)*(tTng<%4D2zYDd4v?) zSNRuX_atx9vfTSr?W`ESzVg!O+lyGLbm=22%hnnuMQ_J~29uDGLeg=Rmi=VGQyG{< zOdCSiIP}gQyS9#78_U2Tc!yc26Q7dnzv#3ohi-}}C(3nxAai=OZ>83%+V%2pS%y1K zLsZat%qdrV7mTx2gz{4l%Z<(@o$_$yFj-X|R!osiyKPWA?^aJcs~T z$$(}aTQm`uUTjuc07W7If0ISHGgLzc^Oj~Np9R<_o!Xn!qC^c6`EiihK(Wm&Z%tv+ z>n--vA}=!Hyrxf57ej!)bf}nLz3r`#W$HC?Wuh`cns)uisE(_7 zU$yi-wqLascohH<{91xHp!5dj6M~a_F!u^q%6B`LnPy#)Uc!Y=*~R&Q>^CNcvkK8S zpA@6uDI8Fze9jB=D@Y31lTi0!b577ViNHQN)YjH)k=e>{=V}hp#C78xZirQH3c<=x@{(+#maU z8VYtKDw)2@Ezk~~hMO#*ctGbLr$_0vbuK;Yy#5A(_$^z<;|VbJTbIUeh|m_I&&z<_ zGbi-REBaKe%vF!}3`eKidpBluUa}lJK|1dVwk43ze5M25`gqR`kdbNF;q*vW08gdI zNPY{j0jgH?HB7g-?k_;5T;H`9_0=t5>r@1RMCRHP?l)yrA$L&GOTJ@&{kCI=;b8zY zX~z74f@mV7_{iPV&NeWR>Ye1xaSMvWgd!BOu-U=!Fh|I8bbq^N1NUOxrJAx?e+h$? z8-SIT6S4R$p<1T3bh+yP}Z6A9Nq z@d=JibbBmd4u%6_vW~$;2sjm>7kuOTVmCo#u}MrH@f^80PV(#Fg-JCv#gA|+?mt}J zHjn;IIbj=kLAUE>CjB_057Y@^vJqCv&X%L0*?}_hj=KDmUT)!gG85+!pfED1j#>+W z${}xn0?w5IAYa=_P8z%(z{Yw54!DmLCI&H?7*;5n!$2y!X#qAq_PUp&zFornrec5j z+)oMM#H~*pq*jrP?RPbs)mzM+kQn1H*$z=+{-k9u=4Y~|DpC`jw1Up%#5Dw3tcu6B ze0g>J5DnM^CSeweE8X{4PHDrIoYXJkA{mX zD;5Hn_N8r%_|)85xpvl6%-G_6c-=sx^GfYKI%|QlI&R-K;dtB%d+7$3d!2QL7;@^u zYRpSw^$Y!_gb*K&_@ife^S?yvmd=4#uVAEbO4mFPxr+Axz$o($GafQ zH>a%de5>IFDihFIqQdzwKY_*JnwR!$=Vmr*$1A`$)Wv6)RH;A54Z>;pW!g_1hRM#k zB0ZD5T}=ydB~BXfniE^oz2(&4jP5ohL;utZ06UoL7WnI2<`#x*%jo7mf`X>KA@@xE zVX*ke7_gM=_{5PO_`_L;Q+}nFVEehLvpXK7WdNSDAky-eU$gVeozp};0IF6xc7zjV z>;E+z^aha#p8Su@f3L|unExL)|C7yst2foHg2m)N75Wd5{(%?&#M}Q5ysx4=jVMKz T*?YNZz~6b*%PP4_ruY5_LuBaa literal 0 HcmV?d00001 diff --git a/img/undraw_adventure_map.svg b/img/undraw_adventure_map.svg new file mode 100644 index 00000000..cbbc81e4 --- /dev/null +++ b/img/undraw_adventure_map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/undraw_code_thinking.svg b/img/undraw_code_thinking.svg new file mode 100644 index 00000000..16dd7ecc --- /dev/null +++ b/img/undraw_code_thinking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/undraw_coding.svg b/img/undraw_coding.svg new file mode 100644 index 00000000..d36a814c --- /dev/null +++ b/img/undraw_coding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..53228ec1 --- /dev/null +++ b/index.html @@ -0,0 +1,22 @@ + + + + + +Our Plugins | nx-dotnet + + + + +

Our Plugins

+

@nx-dotnet/core

+
    +
  • +

    10 Generators

    +
  • +
  • +

    7 Executors

    +
  • +
+ + \ No newline at end of file diff --git a/opensearch.xml b/opensearch.xml new file mode 100644 index 00000000..b78a7678 --- /dev/null +++ b/opensearch.xml @@ -0,0 +1,11 @@ + + + nx-dotnet + Search nx-dotnet + UTF-8 + https://nx-dotnet.com/img/favicon.ico + + + https://nx-dotnet.com/ + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 00000000..a02cb895 --- /dev/null +++ b/search.html @@ -0,0 +1,13 @@ + + + + + +Search the documentation | nx-dotnet + + + + +

Search the documentation

+ + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..a9f3aecc --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://nx-dotnet.com/searchweekly0.5https://nx-dotnet.com/changelogweekly0.5https://nx-dotnet.com/coreweekly0.5https://nx-dotnet.com/core/configurationweekly0.5https://nx-dotnet.com/core/executors/buildweekly0.5https://nx-dotnet.com/core/executors/formatweekly0.5https://nx-dotnet.com/core/executors/openapi-codegenweekly0.5https://nx-dotnet.com/core/executors/publishweekly0.5https://nx-dotnet.com/core/executors/serveweekly0.5https://nx-dotnet.com/core/executors/testweekly0.5https://nx-dotnet.com/core/executors/update-swaggerweekly0.5https://nx-dotnet.com/core/generators/add-swagger-targetweekly0.5https://nx-dotnet.com/core/generators/applicationweekly0.5https://nx-dotnet.com/core/generators/libraryweekly0.5https://nx-dotnet.com/core/generators/moveweekly0.5https://nx-dotnet.com/core/generators/nuget-referenceweekly0.5https://nx-dotnet.com/core/generators/project-referenceweekly0.5https://nx-dotnet.com/core/generators/restoreweekly0.5https://nx-dotnet.com/core/generators/swagger-typescriptweekly0.5https://nx-dotnet.com/core/generators/syncweekly0.5https://nx-dotnet.com/core/generators/testweekly0.5https://nx-dotnet.com/core/guides/handling-solutionsweekly0.5https://nx-dotnet.com/core/guides/incremental-buildsweekly0.5https://nx-dotnet.com/core/guides/swaggerweekly0.5https://nx-dotnet.com/weekly0.5 \ No newline at end of file