From e9addb6c98614fb90d87f1385aac46dfc44aab64 Mon Sep 17 00:00:00 2001 From: dsi-hug-bot Date: Thu, 8 Aug 2024 22:32:01 +0000 Subject: [PATCH] deploy: 1dfeaaff3945fc75999a527c85f7e33f06e519f6 --- 404.html | 4 +- apis/angular.html | 4 +- apis/core.html | 36 ++++++++++-------- apis/file.html | 4 +- apis/package-json.html | 4 +- apis/request.html | 4 +- ...w-log-46a5f29eaf6323db6669415d9d2e3562.png | Bin 0 -> 15950 bytes ...ction-448e18b5aa7758243cca4aef52fb15ef.png | Bin 0 -> 17123 bytes ...error-76ea5d23b45e1ec611322f96d39742ab.png | Bin 0 -> 16711 bytes ...-info-6519872eb8ca611d51c673ebc0382741.png | Bin 0 -> 16492 bytes ...rning-29049a74e98e061b04b6b0840105352b.png | Bin 0 -> 17474 bytes ...t-end-2a6a68cb46f6bd6f1e26a65c3a4f08d5.png | Bin 0 -> 25998 bytes ...matic-656c68ebbb0bcdf555b3a00e4efd7fc7.png | Bin 0 -> 14090 bytes ...spawn-a2e44f3313a673484f4c8e14939add5f.png | Bin 0 -> 14274 bytes assets/js/313b3cc9.f577959c.js | 1 - assets/js/893cbe1a.9e92c4e5.js | 1 + assets/js/a7bd4aaa.b8654e71.js | 1 - assets/js/a7bd4aaa.e974c8a5.js | 1 + assets/js/main.68b27f4a.js | 2 - assets/js/main.bc2b3649.js | 2 + ...CENSE.txt => main.bc2b3649.js.LICENSE.txt} | 0 assets/js/runtime~main.6e6c827d.js | 1 + assets/js/runtime~main.7ea69b04.js | 1 - img/preview-log-action.png | Bin 0 -> 17123 bytes img/preview-log-error.png | Bin 0 -> 16711 bytes img/preview-log-info.png | Bin 0 -> 16492 bytes img/preview-log-warning.png | Bin 0 -> 17474 bytes img/preview-log.png | Bin 0 -> 15950 bytes img/preview-run-at-end.png | Bin 0 -> 25998 bytes img/preview-schematic.png | Bin 0 -> 14090 bytes img/preview-spawn.png | Bin 0 -> 14274 bytes index.html | 4 +- search-index.json | 2 +- search.html | 4 +- usage.html | 4 +- 35 files changed, 42 insertions(+), 38 deletions(-) create mode 100644 assets/images/preview-log-46a5f29eaf6323db6669415d9d2e3562.png create mode 100644 assets/images/preview-log-action-448e18b5aa7758243cca4aef52fb15ef.png create mode 100644 assets/images/preview-log-error-76ea5d23b45e1ec611322f96d39742ab.png create mode 100644 assets/images/preview-log-info-6519872eb8ca611d51c673ebc0382741.png create mode 100644 assets/images/preview-log-warning-29049a74e98e061b04b6b0840105352b.png create mode 100644 assets/images/preview-run-at-end-2a6a68cb46f6bd6f1e26a65c3a4f08d5.png create mode 100644 assets/images/preview-schematic-656c68ebbb0bcdf555b3a00e4efd7fc7.png create mode 100644 assets/images/preview-spawn-a2e44f3313a673484f4c8e14939add5f.png delete mode 100644 assets/js/313b3cc9.f577959c.js create mode 100644 assets/js/893cbe1a.9e92c4e5.js delete mode 100644 assets/js/a7bd4aaa.b8654e71.js create mode 100644 assets/js/a7bd4aaa.e974c8a5.js delete mode 100644 assets/js/main.68b27f4a.js create mode 100644 assets/js/main.bc2b3649.js rename assets/js/{main.68b27f4a.js.LICENSE.txt => main.bc2b3649.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.6e6c827d.js delete mode 100644 assets/js/runtime~main.7ea69b04.js create mode 100644 img/preview-log-action.png create mode 100644 img/preview-log-error.png create mode 100644 img/preview-log-info.png create mode 100644 img/preview-log-warning.png create mode 100644 img/preview-log.png create mode 100644 img/preview-run-at-end.png create mode 100644 img/preview-schematic.png create mode 100644 img/preview-spawn.png diff --git a/404.html b/404.html index 0dea7b4..4bfc897 100644 --- a/404.html +++ b/404.html @@ -4,8 +4,8 @@ ngx-schematics-utilities - - + +
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.

diff --git a/apis/angular.html b/apis/angular.html index 1d4a6ca..a1cbe4e 100644 --- a/apis/angular.html +++ b/apis/angular.html @@ -4,8 +4,8 @@ Angular | ngx-schematics-utilities - - + +
Skip to main content

Angular

Rules

diff --git a/apis/core.html b/apis/core.html index a603edb..0d41922 100644 --- a/apis/core.html +++ b/apis/core.html @@ -4,14 +4,14 @@ Core | ngx-schematics-utilities - - + +

Core

Rules

schematic

Executes a set of rules by outputing first the name of the associated schematic to the console.

-
Note

The schematic name will be prefixed by the word "SCHEMATIC" printed in magenta and given options can follow inlined, stringified and printed in gray if verbose mode is activated.

+
Note

The schematic name will be prefixed by the word "SCHEMATIC" printed in magenta and given options can follow inlined, stringified and printed in gray if verbose mode is activated.

import { schematic } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
...
]);

rule

Executes a rule.

@@ -19,31 +19,35 @@

rulelog

Outputs a message to the console.

Note

By default, the Angular schematic's logger will misplace messages with breaking indentations.
-This method makes sure that messages are always displayed at the beginning of the current console line.

-
import { log, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
log('My log message'),

// Using chainable
workspace()
.log('My other log message\n')
.toRule()
]);
+This method makes sure that messages are always displayed at the beginning of the current console line.

+
import { log, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
log('This is a normal log'),

// Using chainable
workspace()
.log('This is a normal log')
.toRule()
]);

logInfo

Outputs a message to the console, prefixed by the word "INFO" printed in blue.

-
import { logInfo, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logInfo('My info message'),

// Using chainable
workspace()
.logInfo('My other info message\n')
.toRule()
]);
+
Note
+
import { logInfo, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logInfo('This is an info'),

// Using chainable
workspace()
.logInfo('This is an info')
.toRule()
]);

logWarning

Outputs a message to the console, prefixed by the word "WARNING" printed in yellow.

-
import { logWarning, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logWarning('My warn message'),

// Using chainable
workspace()
.logWarning('My other warn message\n')
.toRule()
]);
+
Note
+
import { logWarning, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logWarning('This is a warning'),

// Using chainable
workspace()
.logWarning('This is a warning')
.toRule()
]);

logError

Outputs a message to the console, prefixed by the word "ERROR" printed in red.

-
import { logError, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logError('My error message'),

// Using chainable
workspace()
.logError('My other error message\n')
.toRule()
]);
+
Note
+
import { logError, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logError('This is an error'),

// Using chainable
workspace()
.logError('This is an error')
.toRule()
]);

logAction

-

Outputs a message to the console, prefixed by the word "ACTION" printed in green.

-
import { logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logAction('My action message'),

// Using chainable
workspace()
.logAction('My other action message\n')
.toRule()
]);
+

Outputs a message to the console, prefixed by the word "ACTION" printed in yellow.

+
Note
+
import { logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
logAction('This is an action'),

// Using chainable
workspace()
.logAction('This is an action')
.toRule()
]);

spawn

Spawns a new process using the given command and arguments.

Note

By default, the output will not be redirected to the console unless otherwise specified by the showOutput parameter or the --verbose current schematic process argument.

When the output is not redirected to the console, an animated spinner will be displayed to the console to indicates the current process activity, as well as the command and its options displayed inlined and printed -in cyan.

-
import { spawn, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
// Display an animated spinner along with the command and its arguments
spawn('ng', ['add', '@angular/material', '--skip-confirmation']),

// Display the command outputs directly to the console
spawn('npx', ['-p', 'package-name', 'some-command'], true)

// Using chainable
workspace()
.spawn('ls', ['-l'])
.toRule()
]);
+in cyan.

+
import { spawn, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
// Display an animated spinner along with the command and its arguments
spawn('ng', ['add', '@angular/material', '--skip-confirmation']),

// Display the command outputs directly to the console
spawn('npx', ['-p', 'package-name', 'some-command'], true)

// Using chainable
workspace()
.spawn('sleep', ['4'])
.toRule()
]);

runAtEnd

-

Executes a rule at the very end of the schematic.
-Beware that most of the other helper rules won't work here (especially those that manipulate the tree).
-Because, at that time, the Angular schematic has already finished running.

+

Executes a rule at the very end of the schematic.

+
Note

Beware that most of the helper rules won't work here (especially those that manipulate the tree).
+Because, at that time, the Angular schematic has already finished running.

import { runAtEnd, logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';
import { Rule } from '@angular-devkit/schematics';

export default (options: any): Rule =>
schematic('my-schematic', [
runAtEnd((): Rule => {
...
})),

// Using chainable
workspace()
.runAtEnd(logAction('Have a look at `./package.json` file and make modifications as needed.'))
.toRule()
]);

Helpers

getSchematicSchemaOptions

@@ -51,6 +55,6 @@

import { getSchematicSchemaOptions, schematic } from '@hug/ngx-schematics-utilities';
import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';

export default (options: any): Rule =>
(tree: Tree, context: SchematicContext): Rule =>
schematic('my-schematic', [
async (): Rule => {
// Get the `ng-add` schema of the current running schematic
const opts1 = await getSchematicSchemaOptions(context);

// Get the `schematic-name` schema of the current running schematic
const opts2 = await getSchematicSchemaOptions(context, 'schematic-name'));

// Get the `ng-add` schema of the local package `@angular/material`
const opts3 = await getSchematicSchemaOptions(context, 'ng-add', '@angular/material'));

// Get the `sentry` schema of the external package `@hug/ngx-sentry` on npm
const opts4 = await getSchematicSchemaOptions(context, 'sentry', '@hug/ngx-sentry', true));
...
}
]);

getSchematicSchemaDefaultOptions

Returns all the default options of a specific local or external schematic's schema.

-
import { getSchematicSchemaDefaultOptions, schematic } from '@hug/ngx-schematics-utilities';
import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';

export default (options: any): Rule =>
(tree: Tree, context: SchematicContext): Rule =>
schematic('my-schematic', [
async (): Rule => {
// Get the default options from the `ng-add` schema of the current running schematic
const opts1 = await getSchematicSchemaDefaultOptions(context);

// Get the default options from the `schematic-name` schema of the current running schematic
const opts2 = await getSchematicSchemaDefaultOptions(context, 'schematic-name'));

// Get the default options from the `ng-add` schema of the local package `@angular/material`
const opts3 = await getSchematicSchemaDefaultOptions(context, 'ng-add', '@angular/material'));

// Get the default options from the `sentry` schema of the external package `@hug/ngx-sentry` on npm
const opts4 = await getSchematicSchemaDefaultOptions(context, 'sentry', '@hug/ngx-sentry', true));
...
}
]);
+
import { getSchematicSchemaDefaultOptions, schematic } from '@hug/ngx-schematics-utilities';
import { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';

export default (options: any): Rule =>
(tree: Tree, context: SchematicContext): Rule =>
schematic('my-schematic', [
async (): Rule => {
// Get the default options from the `ng-add` schema of the current running schematic
const opts1 = await getSchematicSchemaDefaultOptions(context);

// Get the default options from the `schematic-name` schema of the current running schematic
const opts2 = await getSchematicSchemaDefaultOptions(context, 'schematic-name'));

// Get the default options from the `ng-add` schema of the local package `@angular/material`
const opts3 = await getSchematicSchemaDefaultOptions(context, 'ng-add', '@angular/material'));

// Get the default options from the `sentry` schema of the external package `@hug/ngx-sentry` on npm
const opts4 = await getSchematicSchemaDefaultOptions(context, 'sentry', '@hug/ngx-sentry', true));
...
}
]);
\ No newline at end of file diff --git a/apis/file.html b/apis/file.html index 0a94133..36acd86 100644 --- a/apis/file.html +++ b/apis/file.html @@ -4,8 +4,8 @@ File | ngx-schematics-utilities - - + +
Skip to main content

File

Rules

diff --git a/apis/package-json.html b/apis/package-json.html index 69bbae1..804585f 100644 --- a/apis/package-json.html +++ b/apis/package-json.html @@ -4,8 +4,8 @@ Package.json | ngx-schematics-utilities - - + +

Package.json

Rules

diff --git a/apis/request.html b/apis/request.html index a1f4f0e..36e938d 100644 --- a/apis/request.html +++ b/apis/request.html @@ -4,8 +4,8 @@ Request | ngx-schematics-utilities - - + +

Request

Helpers

diff --git a/assets/images/preview-log-46a5f29eaf6323db6669415d9d2e3562.png b/assets/images/preview-log-46a5f29eaf6323db6669415d9d2e3562.png new file mode 100644 index 0000000000000000000000000000000000000000..15bf1f63e9537b2a76c5ae6f8958864c00142576 GIT binary patch literal 15950 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 Fe*vfTmfHXT literal 0 HcmV?d00001 diff --git a/assets/images/preview-log-error-76ea5d23b45e1ec611322f96d39742ab.png b/assets/images/preview-log-error-76ea5d23b45e1ec611322f96d39742ab.png new file mode 100644 index 0000000000000000000000000000000000000000..25b0e599523af44ed449eac47721e3e00ade130e GIT binary patch literal 16711 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 literal 0 HcmV?d00001 diff --git a/assets/images/preview-run-at-end-2a6a68cb46f6bd6f1e26a65c3a4f08d5.png b/assets/images/preview-run-at-end-2a6a68cb46f6bd6f1e26a65c3a4f08d5.png new file mode 100644 index 0000000000000000000000000000000000000000..21e0934f7b4a42d2ff2ecee1ee949d07094a8a82 GIT binary patch literal 25998 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

IzKR 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 acFa~O8C)xo7X2SL08&;}rs$b*;Qs^68A*Bo literal 0 HcmV?d00001 diff --git a/assets/images/preview-spawn-a2e44f3313a673484f4c8e14939add5f.png b/assets/images/preview-spawn-a2e44f3313a673484f4c8e14939add5f.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c6d4d4af3cc0b04aa7fb0ba0d19640cc1cc22f GIT binary patch literal 14274 zcmbt*1yoyI*JctzA(SGa6pBlLLb2jdBovpT#frPTd!Q}uS{#Z~+_gXplw!dt?$YA! zFyZ~af6YJt%$iv8g3&5daQ0Nzj;anW}kz@15ahad+s#B$Ry(o|GI>mC2vXADD4zm_y}{+&3OyL-Fu zc_Eu_OWtPZ)bcGRU@2A}0Qd|5bbtW>dH{eO2tYsp0Mt1H)UyfxHT3b@{ z+4{DtZ~OG9ZVf7TWbwoOd2%XS!BdLf&V!mSgoc(}8Hmd;cRh7KPc~piF&7!nYG^V>NUGCKJSSnZE#xe<6ZP|?hYgL zoy-muj{^{Q++^JUSd6bo|MMIIPmbLR;83H;stH#FtRIj387s_rT6d$znJM5}l7xX~ zOtiHXxN*O&f4|Z~>3cFFa(9T!3br#JO4k|;-KCyi9nF^$;|Pi*<$b@*y))m^@EXz) zq_v`dca-e0YpU|Sx?~x|XmJlRoKe(5kILt@n;YKk4kub=2|JH@MMu~FE57x7!Mm=a z<53BJj?@(50?|I;dH!93k>dazv zgx0IdYtENPrgqVkA`73u+1f0hzOU9L%Y-Utk21PVmFrfAXZhdpi**=5;qjhKghQnr zs4(0mVH=SS@AHyg%!ff8PXDTnWTU(nEvfIZQy_y_&TwBa>pfEni7MlA8#Ezy%&y4pXR!fy$!&-mJLXmQM zyoxYf2*EQ^fI+;4D+SVItJF55PhimW4oDbKI>cYbDsk@S@Gyk|(tdK&?#~=d*`);F z))!?5pXkcc0Pm*ELj$zVDPjj^uJ{U*1z$ztX9}Gsu$VaJ%lM zjm~3IJR$f)d~tiI`g8I6q_M^9EC|dVRyUB!bMk@~Na7|(8;_}JR{wN^B5}nWA*BG) zTsbWvgSgx`+mL=xuy-YnK_^Gk5=>GH*Vfnf){)f|mopS?RxgOmeC3TYa8`-C*5lDT ziLi{Qh8GKBJy8kbAd?6o5*i>$-{XdPH_}i9x}PFQP@85Xqyj79y}?Yhw()%*vr&RH z%u5zTKd8y?{!>H?v$Ea%?s{w?2Ed}h+16yx8K?{cKIO|>nQYYBuB)@TaE?p|Tb$|| zpnFLZM&|K=p_~Kq^N|y>;3OC7Q7`cB75c5;0SWYk-v?~?dNhH>bjDk8v&tE_%R&~Ff)ha zt%Sf^^?+33n29Ov=-*9=8sapuTa1v41r}8bZSU-J7-HFJP%O;VZtjz$0*Jj?ti&Ty z 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 literal 0 HcmV?d00001 diff --git a/assets/js/313b3cc9.f577959c.js b/assets/js/313b3cc9.f577959c.js deleted file mode 100644 index 26ed402..0000000 --- a/assets/js/313b3cc9.f577959c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[98],{5923:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>m,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=t(1085),a=t(1184);const i={title:"Core"},c=void 0,o={id:"apis/core",title:"Core",description:"Rules",source:"@site/docs/apis/core.md",sourceDirName:"apis",slug:"/apis/core",permalink:"/ngx-schematics-utilities/apis/core",draft:!1,unlisted:!1,editUrl:"https://github.com/dsi-hug/ngx-schematics-utilities/edit/main/docs/docs/apis/core.md",tags:[],version:"current",frontMatter:{title:"Core"},sidebar:"docs",previous:{title:"Usage",permalink:"/ngx-schematics-utilities/usage"},next:{title:"File",permalink:"/ngx-schematics-utilities/apis/file"}},r={},l=[{value:"Rules",id:"rules",level:2},{value:"schematic",id:"schematic",level:3},{value:"rule",id:"rule",level:3},{value:"log",id:"log",level:3},{value:"logInfo",id:"loginfo",level:3},{value:"logWarning",id:"logwarning",level:3},{value:"logError",id:"logerror",level:3},{value:"logAction",id:"logaction",level:3},{value:"spawn",id:"spawn",level:3},{value:"runAtEnd",id:"runatend",level:3},{value:"Helpers",id:"helpers",level:2},{value:"getSchematicSchemaOptions",id:"getschematicschemaoptions",level:3},{value:"getSchematicSchemaDefaultOptions",id:"getschematicschemadefaultoptions",level:3}];function h(e){const n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"rules",children:"Rules"}),"\n",(0,s.jsx)(n.h3,{id:"schematic",children:(0,s.jsx)(n.code,{children:"schematic"})}),"\n",(0,s.jsx)(n.p,{children:"Executes a set of rules by outputing first the name of the associated schematic to the console."}),"\n",(0,s.jsx)(n.admonition,{title:"Note",type:"note",children:(0,s.jsx)(n.p,{children:'The schematic name will be prefixed by the word "SCHEMATIC" printed in magenta and given options can follow inlined, stringified and printed in gray if verbose mode is activated.'})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{5-7}",children:"import { schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n ...\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"rule",children:(0,s.jsx)(n.code,{children:"rule"})}),"\n",(0,s.jsx)(n.p,{children:"Executes a rule."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6-8,12-14}",children:"import { rule, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n rule((): Rule => {\n ...\n })),\n\n // Using chainable\n workspace()\n .rule((): Rule => {\n ...\n })\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"log",children:(0,s.jsx)(n.code,{children:"log"})}),"\n",(0,s.jsx)(n.p,{children:"Outputs a message to the console."}),"\n",(0,s.jsx)(n.admonition,{title:"Note",type:"note",children:(0,s.jsxs)(n.p,{children:["By default, the Angular schematic's logger will misplace messages with breaking indentations.",(0,s.jsx)("br",{}),"\nThis method makes sure that messages are always displayed at the beginning of the current console line."]})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { log, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n log('My log message'),\n\n // Using chainable\n workspace()\n .log('My other log message\\n')\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"loginfo",children:(0,s.jsx)(n.code,{children:"logInfo"})}),"\n",(0,s.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "INFO" printed in blue.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logInfo, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logInfo('My info message'),\n\n // Using chainable\n workspace()\n .logInfo('My other info message\\n')\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"logwarning",children:(0,s.jsx)(n.code,{children:"logWarning"})}),"\n",(0,s.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "WARNING" printed in yellow.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logWarning, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logWarning('My warn message'),\n\n // Using chainable\n workspace()\n .logWarning('My other warn message\\n')\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"logerror",children:(0,s.jsx)(n.code,{children:"logError"})}),"\n",(0,s.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "ERROR" printed in red.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logError, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logError('My error message'),\n\n // Using chainable\n workspace()\n .logError('My other error message\\n')\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"logaction",children:(0,s.jsx)(n.code,{children:"logAction"})}),"\n",(0,s.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "ACTION" printed in green.'}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logAction('My action message'),\n\n // Using chainable\n workspace()\n .logAction('My other action message\\n')\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"spawn",children:(0,s.jsx)(n.code,{children:"spawn"})}),"\n",(0,s.jsx)(n.p,{children:"Spawns a new process using the given command and arguments."}),"\n",(0,s.jsxs)(n.admonition,{title:"Note",type:"note",children:[(0,s.jsxs)(n.p,{children:["By default, the output will not be redirected to the console unless otherwise specified by the ",(0,s.jsx)(n.code,{children:"showOutput"}),"\nparameter or the ",(0,s.jsx)(n.code,{children:"--verbose"})," current schematic process argument."]}),(0,s.jsx)(n.p,{children:"When the output is not redirected to the console, an animated spinner will be displayed to the console to\nindicates the current process activity, as well as the command and its options displayed inlined and printed\nin cyan."})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{7,10,14}",children:"import { spawn, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n // Display an animated spinner along with the command and its arguments\n spawn('ng', ['add', '@angular/material', '--skip-confirmation']),\n\n // Display the command outputs directly to the console\n spawn('npx', ['-p', 'package-name', 'some-command'], true)\n\n // Using chainable\n workspace()\n .spawn('ls', ['-l'])\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"runatend",children:(0,s.jsx)(n.code,{children:"runAtEnd"})}),"\n",(0,s.jsxs)(n.p,{children:["Executes a rule at the very end of the schematic.",(0,s.jsx)("br",{}),"\nBeware that most of the other helper rules won't work here (especially those that manipulate the tree).",(0,s.jsx)("br",{}),"\nBecause, at that time, the Angular schematic has already finished running."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{6-8,12}",children:"import { runAtEnd, logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n runAtEnd((): Rule => {\n ...\n })),\n\n // Using chainable\n workspace()\n .runAtEnd(logAction('Have a look at `./package.json` file and make modifications as needed.'))\n .toRule()\n ]);\n"})}),"\n",(0,s.jsx)(n.h2,{id:"helpers",children:"Helpers"}),"\n",(0,s.jsx)(n.h3,{id:"getschematicschemaoptions",children:(0,s.jsx)(n.code,{children:"getSchematicSchemaOptions"})}),"\n",(0,s.jsx)(n.p,{children:"Returns all the options of a specific local or external schematic's schema."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{9,12,15,18}",children:"import { getSchematicSchemaOptions, schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n (tree: Tree, context: SchematicContext): Rule =>\n schematic('my-schematic', [\n async (): Rule => {\n // Get the `ng-add` schema of the current running schematic\n const opts1 = await getSchematicSchemaOptions(context);\n\n // Get the `schematic-name` schema of the current running schematic\n const opts2 = await getSchematicSchemaOptions(context, 'schematic-name'));\n\n // Get the `ng-add` schema of the local package `@angular/material`\n const opts3 = await getSchematicSchemaOptions(context, 'ng-add', '@angular/material'));\n\n // Get the `sentry` schema of the external package `@hug/ngx-sentry` on npm\n const opts4 = await getSchematicSchemaOptions(context, 'sentry', '@hug/ngx-sentry', true));\n ...\n }\n ]);\n"})}),"\n",(0,s.jsx)(n.h3,{id:"getschematicschemadefaultoptions",children:(0,s.jsx)(n.code,{children:"getSchematicSchemaDefaultOptions"})}),"\n",(0,s.jsx)(n.p,{children:"Returns all the default options of a specific local or external schematic's schema."}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-ts",metastring:"{9,12,15,18}",children:"import { getSchematicSchemaDefaultOptions, schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n (tree: Tree, context: SchematicContext): Rule =>\n schematic('my-schematic', [\n async (): Rule => {\n // Get the default options from the `ng-add` schema of the current running schematic\n const opts1 = await getSchematicSchemaDefaultOptions(context);\n\n // Get the default options from the `schematic-name` schema of the current running schematic\n const opts2 = await getSchematicSchemaDefaultOptions(context, 'schematic-name'));\n\n // Get the default options from the `ng-add` schema of the local package `@angular/material`\n const opts3 = await getSchematicSchemaDefaultOptions(context, 'ng-add', '@angular/material'));\n\n // Get the default options from the `sentry` schema of the external package `@hug/ngx-sentry` on npm\n const opts4 = await getSchematicSchemaDefaultOptions(context, 'sentry', '@hug/ngx-sentry', true));\n ...\n }\n ]);\n"})})]})}function m(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},1184:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>o});var s=t(4041);const a={},i=s.createContext(a);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/893cbe1a.9e92c4e5.js b/assets/js/893cbe1a.9e92c4e5.js new file mode 100644 index 0000000..1308714 --- /dev/null +++ b/assets/js/893cbe1a.9e92c4e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[897],{6807:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>x,contentTitle:()=>g,default:()=>w,frontMatter:()=>p,metadata:()=>u,toc:()=>f});var i=t(1085),s=t(1184);const a=t.p+"assets/images/preview-schematic-656c68ebbb0bcdf555b3a00e4efd7fc7.png",c=t.p+"assets/images/preview-log-46a5f29eaf6323db6669415d9d2e3562.png",o=t.p+"assets/images/preview-log-info-6519872eb8ca611d51c673ebc0382741.png",r=t.p+"assets/images/preview-log-warning-29049a74e98e061b04b6b0840105352b.png",l=t.p+"assets/images/preview-log-error-76ea5d23b45e1ec611322f96d39742ab.png",h=t.p+"assets/images/preview-log-action-448e18b5aa7758243cca4aef52fb15ef.png",m=t.p+"assets/images/preview-spawn-a2e44f3313a673484f4c8e14939add5f.png",d=t.p+"assets/images/preview-run-at-end-2a6a68cb46f6bd6f1e26a65c3a4f08d5.png",p={title:"Core"},g=void 0,u={id:"apis/core",title:"Core",description:"Rules",source:"@site/docs/apis/core.mdx",sourceDirName:"apis",slug:"/apis/core",permalink:"/ngx-schematics-utilities/apis/core",draft:!1,unlisted:!1,editUrl:"https://github.com/dsi-hug/ngx-schematics-utilities/edit/main/docs/docs/apis/core.mdx",tags:[],version:"current",frontMatter:{title:"Core"},sidebar:"docs",previous:{title:"Usage",permalink:"/ngx-schematics-utilities/usage"},next:{title:"File",permalink:"/ngx-schematics-utilities/apis/file"}},x={},f=[{value:"Rules",id:"rules",level:2},{value:"schematic",id:"schematic",level:3},{value:"rule",id:"rule",level:3},{value:"log",id:"log",level:3},{value:"logInfo",id:"loginfo",level:3},{value:"logWarning",id:"logwarning",level:3},{value:"logError",id:"logerror",level:3},{value:"logAction",id:"logaction",level:3},{value:"spawn",id:"spawn",level:3},{value:"runAtEnd",id:"runatend",level:3},{value:"Helpers",id:"helpers",level:2},{value:"getSchematicSchemaOptions",id:"getschematicschemaoptions",level:3},{value:"getSchematicSchemaDefaultOptions",id:"getschematicschemadefaultoptions",level:3}];function j(e){const n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"rules",children:"Rules"}),"\n",(0,i.jsx)(n.h3,{id:"schematic",children:(0,i.jsx)(n.code,{children:"schematic"})}),"\n",(0,i.jsx)(n.p,{children:"Executes a set of rules by outputing first the name of the associated schematic to the console."}),"\n",(0,i.jsxs)(n.admonition,{title:"Note",type:"note",children:[(0,i.jsx)(n.p,{children:'The schematic name will be prefixed by the word "SCHEMATIC" printed in magenta and given options can follow inlined, stringified and printed in gray if verbose mode is activated.'}),(0,i.jsx)("img",{src:a,height:"130"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{5-7}",children:"import { schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n ...\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"rule",children:(0,i.jsx)(n.code,{children:"rule"})}),"\n",(0,i.jsx)(n.p,{children:"Executes a rule."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6-8,12-14}",children:"import { rule, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n rule((): Rule => {\n ...\n })),\n\n // Using chainable\n workspace()\n .rule((): Rule => {\n ...\n })\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"log",children:(0,i.jsx)(n.code,{children:"log"})}),"\n",(0,i.jsx)(n.p,{children:"Outputs a message to the console."}),"\n",(0,i.jsxs)(n.admonition,{title:"Note",type:"note",children:[(0,i.jsxs)(n.p,{children:["By default, the Angular schematic's logger will misplace messages with breaking indentations.",(0,i.jsx)("br",{}),"\nThis method makes sure that messages are always displayed at the beginning of the current console line."]}),(0,i.jsx)("img",{src:c,height:"164"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { log, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n log('This is a normal log'),\n\n // Using chainable\n workspace()\n .log('This is a normal log')\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"loginfo",children:(0,i.jsx)(n.code,{children:"logInfo"})}),"\n",(0,i.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "INFO" printed in blue.'}),"\n",(0,i.jsx)(n.admonition,{title:"Note",type:"note",children:(0,i.jsx)("img",{src:o,height:"164"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logInfo, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logInfo('This is an info'),\n\n // Using chainable\n workspace()\n .logInfo('This is an info')\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"logwarning",children:(0,i.jsx)(n.code,{children:"logWarning"})}),"\n",(0,i.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "WARNING" printed in yellow.'}),"\n",(0,i.jsx)(n.admonition,{title:"Note",type:"note",children:(0,i.jsx)("img",{src:r,height:"164"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logWarning, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logWarning('This is a warning'),\n\n // Using chainable\n workspace()\n .logWarning('This is a warning')\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"logerror",children:(0,i.jsx)(n.code,{children:"logError"})}),"\n",(0,i.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "ERROR" printed in red.'}),"\n",(0,i.jsx)(n.admonition,{title:"Note",type:"note",children:(0,i.jsx)("img",{src:l,height:"164"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logError, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logError('This is an error'),\n\n // Using chainable\n workspace()\n .logError('This is an error')\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"logaction",children:(0,i.jsx)(n.code,{children:"logAction"})}),"\n",(0,i.jsx)(n.p,{children:'Outputs a message to the console, prefixed by the word "ACTION" printed in yellow.'}),"\n",(0,i.jsx)(n.admonition,{title:"Note",type:"note",children:(0,i.jsx)("img",{src:h,height:"164"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6,10}",children:"import { logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n logAction('This is an action'),\n\n // Using chainable\n workspace()\n .logAction('This is an action')\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"spawn",children:(0,i.jsx)(n.code,{children:"spawn"})}),"\n",(0,i.jsx)(n.p,{children:"Spawns a new process using the given command and arguments."}),"\n",(0,i.jsxs)(n.admonition,{title:"Note",type:"note",children:[(0,i.jsxs)(n.p,{children:["By default, the output will not be redirected to the console unless otherwise specified by the ",(0,i.jsx)(n.code,{children:"showOutput"}),"\nparameter or the ",(0,i.jsx)(n.code,{children:"--verbose"})," current schematic process argument."]}),(0,i.jsx)(n.p,{children:"When the output is not redirected to the console, an animated spinner will be displayed to the console to\nindicates the current process activity, as well as the command and its options displayed inlined and printed\nin cyan."}),(0,i.jsx)("img",{src:m,height:"140"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{7,10,14}",children:"import { spawn, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n // Display an animated spinner along with the command and its arguments\n spawn('ng', ['add', '@angular/material', '--skip-confirmation']),\n\n // Display the command outputs directly to the console\n spawn('npx', ['-p', 'package-name', 'some-command'], true)\n\n // Using chainable\n workspace()\n .spawn('sleep', ['4'])\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"runatend",children:(0,i.jsx)(n.code,{children:"runAtEnd"})}),"\n",(0,i.jsx)(n.p,{children:"Executes a rule at the very end of the schematic."}),"\n",(0,i.jsxs)(n.admonition,{title:"Note",type:"note",children:[(0,i.jsxs)(n.p,{children:["Beware that most of the helper rules won't work here (especially those that manipulate the tree).",(0,i.jsx)("br",{}),"\nBecause, at that time, the Angular schematic has already finished running."]}),(0,i.jsx)("img",{src:d,height:"190"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{6-8,12}",children:"import { runAtEnd, logAction, schematic, workspace } from '@hug/ngx-schematics-utilities';\nimport { Rule } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n schematic('my-schematic', [\n runAtEnd((): Rule => {\n ...\n })),\n\n // Using chainable\n workspace()\n .runAtEnd(logAction('Have a look at `./package.json` file and make modifications as needed.'))\n .toRule()\n ]);\n"})}),"\n",(0,i.jsx)(n.h2,{id:"helpers",children:"Helpers"}),"\n",(0,i.jsx)(n.h3,{id:"getschematicschemaoptions",children:(0,i.jsx)(n.code,{children:"getSchematicSchemaOptions"})}),"\n",(0,i.jsx)(n.p,{children:"Returns all the options of a specific local or external schematic's schema."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{9,12,15,18}",children:"import { getSchematicSchemaOptions, schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n (tree: Tree, context: SchematicContext): Rule =>\n schematic('my-schematic', [\n async (): Rule => {\n // Get the `ng-add` schema of the current running schematic\n const opts1 = await getSchematicSchemaOptions(context);\n\n // Get the `schematic-name` schema of the current running schematic\n const opts2 = await getSchematicSchemaOptions(context, 'schematic-name'));\n\n // Get the `ng-add` schema of the local package `@angular/material`\n const opts3 = await getSchematicSchemaOptions(context, 'ng-add', '@angular/material'));\n\n // Get the `sentry` schema of the external package `@hug/ngx-sentry` on npm\n const opts4 = await getSchematicSchemaOptions(context, 'sentry', '@hug/ngx-sentry', true));\n ...\n }\n ]);\n"})}),"\n",(0,i.jsx)(n.h3,{id:"getschematicschemadefaultoptions",children:(0,i.jsx)(n.code,{children:"getSchematicSchemaDefaultOptions"})}),"\n",(0,i.jsx)(n.p,{children:"Returns all the default options of a specific local or external schematic's schema."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-ts",metastring:"{9,12,15,18}",children:"import { getSchematicSchemaDefaultOptions, schematic } from '@hug/ngx-schematics-utilities';\nimport { Rule, SchematicContext, Tree } from '@angular-devkit/schematics';\n\nexport default (options: any): Rule =>\n (tree: Tree, context: SchematicContext): Rule =>\n schematic('my-schematic', [\n async (): Rule => {\n // Get the default options from the `ng-add` schema of the current running schematic\n const opts1 = await getSchematicSchemaDefaultOptions(context);\n\n // Get the default options from the `schematic-name` schema of the current running schematic\n const opts2 = await getSchematicSchemaDefaultOptions(context, 'schematic-name'));\n\n // Get the default options from the `ng-add` schema of the local package `@angular/material`\n const opts3 = await getSchematicSchemaDefaultOptions(context, 'ng-add', '@angular/material'));\n\n // Get the default options from the `sentry` schema of the external package `@hug/ngx-sentry` on npm\n const opts4 = await getSchematicSchemaDefaultOptions(context, 'sentry', '@hug/ngx-sentry', true));\n ...\n }\n ]);\n"})})]})}function w(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(j,{...e})}):j(e)}},1184:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>o});var i=t(4041);const s={},a=i.createContext(s);function c(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.b8654e71.js b/assets/js/a7bd4aaa.b8654e71.js deleted file mode 100644 index be3027a..0000000 --- a/assets/js/a7bd4aaa.b8654e71.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[717],{3118:(n,e,s)=>{s.r(e),s.d(e,{default:()=>x});s(4041);var r=s(145),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 x(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/a7bd4aaa.e974c8a5.js b/assets/js/a7bd4aaa.e974c8a5.js new file mode 100644 index 0000000..1beaeff --- /dev/null +++ b/assets/js/a7bd4aaa.e974c8a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[98],{3118:(n,e,s)=>{s.r(e),s.d(e,{default:()=>x});s(4041);var r=s(145),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 x(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/main.68b27f4a.js b/assets/js/main.68b27f4a.js deleted file mode 100644 index ab9f145..0000000 --- a/assets/js/main.68b27f4a.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.68b27f4a.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[792],{7626:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(4041),a=n(1085);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},777:(e,t,n)=>{"use strict";var r=n(4041),a=n(5873),o=n(2004),i=n(3664),s=n(4784),l=n(9531);const u=[n(1255),n(2200),n(5268),n(5080),n(3881)];var c=n(7694),d=n(6090),f=n(8150),p=n(1085);function h(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(9058),m=n(396),y=n(5215),b=n(2520),v=n(145),w=n(1893),x=n(9924),k=n(7789),S=n(2102),E=n(6613);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.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:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:x.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(_,{}),(0,p.jsx)(E.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;var L=n(8415),N=n(9370),P=n(3351);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=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,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)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}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?O("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=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n`}(e)).replace(/{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)(F,{location:e,children:G})}function Y(){return(0,p.jsx)(Q.A,{children:(0,p.jsx)(N.l,{children:(0,p.jsxs)(L.x,{children:[(0,p.jsxs)(h,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(T,{}),(0,p.jsx)(U,{}),(0,p.jsx)(q,{})]}),(0,p.jsx)(W,{})]})})})}var K=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 a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.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)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,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),R(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===s.A.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(o.vd,{children:(0,p.jsx)(ae,{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(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},9370:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(4041),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/ngx-schematics-utilities/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/ngx-schematics-utilities/","mainDocId":"installation","docs":[{"id":"apis/angular","path":"/ngx-schematics-utilities/apis/angular","sidebar":"docs"},{"id":"apis/core","path":"/ngx-schematics-utilities/apis/core","sidebar":"docs"},{"id":"apis/file","path":"/ngx-schematics-utilities/apis/file","sidebar":"docs"},{"id":"apis/package-json","path":"/ngx-schematics-utilities/apis/package-json","sidebar":"docs"},{"id":"apis/request","path":"/ngx-schematics-utilities/apis/request","sidebar":"docs"},{"id":"installation","path":"/ngx-schematics-utilities/","sidebar":"docs"},{"id":"usage","path":"/ngx-schematics-utilities/usage","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/ngx-schematics-utilities/","label":"installation"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en-US","locales":["en-US"],"path":"i18n","currentLocale":"en-US","localeConfigs":{"en-US":{"label":"American English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en-US"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","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"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.44.3"}}}');var u=n(1085);const c={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},9903:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(4041),a=n(9531),o=n(9058),i=n(2102),s=n(3854),l=n(4720),u=n(1085);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(g,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(p,{...e});class g extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.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??h)(e)}return e??null}}},9531:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={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:()=>o});n(4041);var r=n(2004),a=n(1085);function o(e){return(0,a.jsx)(r.mg,{...e})}},2436:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(4041),a=n(3664),o=n(2102),i=n(396),s=n(5436),l=n(9531),u=n(6357),c=n(5215),d=n(1085);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:x}=v,k=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const C=f||p;const T=(0,s.A)(C),A=C?.replace("pathname://","");let L=void 0!==A?(N=A,y&&(e=>e.startsWith("/"))(N)?S(N):N):void 0;var N;"hash"===k&&L?.startsWith("./")&&(L=L?.slice(1)),L&&T&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:w,baseUrl:x}));const P=(0,r.useRef)(!1),O=n?a.k2:a.N_,j=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),I=()=>{P.current||null==L||(window.docusaurus.preload(L),P.current=!0)};(0,r.useEffect)((()=>(!j&&T&&null!=L&&window.docusaurus.prefetch(L),()=>{j&&R.current&&R.current.disconnect()})),[R,L,j,T]);const F=L?.startsWith("#")??!1,D=!b.target||"_self"===b.target,M=!L||!T||!D;return m||!F&&M||E.collectLink(L),b.id&&E.collectAnchor(b.id),M?(0,d.jsx)("a",{ref:_,href:L,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,j&&e&&T&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),R.current.observe(e))},to:L,...n&&{isActive:g,activeClassName:h}})}const p=r.forwardRef(f)},9082:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>l});var r=n(4041),a=n(1085);function o(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 s(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 l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(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 a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},5215:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(4041),a=n(396),o=n(5436);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(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 a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},396:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(4041),a=n(9370);function o(){return(0,r.useContext)(a.o)}},213:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(4041),a=n(8415);function o(){return(0,r.useContext)(a.o)}},3351:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(4041);const a=n(9531).A.canUseDOM?r.useLayoutEffect:r.useEffect},1411:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},4720:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(4041),a=n(1085);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(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,a.jsx)(o.Provider,{value:s,children:t})}},8016:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>f,Gy:()=>c,HW:()=>m,ht:()=>d,r7:()=>h,jh:()=>p});var r=n(6090),a=n(396),o=n(467);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("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 f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=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})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&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 o}(t,n,e)}function p(e){return d(e).versions}function h(e){const t=d(e);return s(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5268:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(9586),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},2200:(e,t,n)=>{"use strict";var r=n(4370),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1803),n(5685)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},4441:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(4041);var r=n(4357),a=n(9082),o=n(2520),i=n(2436),s=n(6357);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_fF9Z",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_Yh18"};var u=n(1085);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},2196:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(4041);const r={iconExternalLink:"iconExternalLink_awgD"};var a=n(1085);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.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"})})}},3854:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ft});var r=n(4041),a=n(4357),o=n(9903),i=n(145),s=n(6090),l=n(9082),u=n(9404),c=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,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.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 g(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(7473),y=n(9924);const b={skipToContent:"skipToContent_G6ar"};function v(){return(0,c.jsx)(g,{className:b.skipToContent})}var w=n(2520),x=n(9303);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_rfix"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_L1uV"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={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,x.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(C,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var L=n(5271),N=n(1034);var P=n(1786),O=n(7226);const j=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,L.M)(),t=(0,O.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2727),B=n(213);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const 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:o}=e;const i=(0,B.A)(),s=(0,l.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,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const Q=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_wZ1H"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,c.jsx)(Q,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(1631);function q(){return(0,c.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.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,c.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(q,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var Z=n(2436),X=n(5215),J=n(5436);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(2196);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,J.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:l?p:a,...u,...g}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6476),se=n(4271),le=n(396);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_yXZl"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.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)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(qe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(qe,{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,c.jsx)(r,{...n})}var he=n(1893);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_xrmG";var ye=n(4459),be=n(7626),ve=n(9599),we=n(8016),xe=n(9105),ke=n(5830),Se=n(2743),Ee=n(2277),_e=n(6580),Ce=n(7191),Te=n(5580);const Ae='',Le='',Ne='',Pe='',Oe='',je='',Re='',Ie={searchBar:"searchBar_Ek22",dropdownMenu:"dropdownMenu_nXqE",searchBarLeft:"searchBarLeft_UezS",suggestion:"suggestion_reNz",cursor:"cursor_1SQj",hitTree:"hitTree_YFk8",hitIcon:"hitIcon_uUhD",hitPath:"hitPath_nAvh",noResultsIcon:"noResultsIcon_ZYtk",hitFooter:"hitFooter_lEBd",hitWrapper:"hitWrapper_ccud",hitTitle:"hitTitle_y6fl",hitAction:"hitAction__YdE",hideAction:"hideAction_weRF",noResults:"noResults_QpLj",searchBarContainer:"searchBarContainer_YZIh",searchBarLoadingRing:"searchBarLoadingRing_NsvA",searchClearButton:"searchClearButton_ZRy9",searchIndexLoading:"searchIndexLoading_YOo7",searchHintContainer:"searchHintContainer_Rm9j",searchHint:"searchHint_FTJz",focused:"focused_bOGQ",input:"input_tIOK",hint:"hint_K8tb",suggestions:"suggestions_bWqY",dataset:"dataset_yjw9",empty:"empty_pO_y"};function Fe(e){let{document:t,type:n,page:r,metadata:a,tokens:o,isInterOfTree:i,isLastOfTree:s}=e;const l=n===Se.i.Title,u=n===Se.i.Keywords,c=l||u,d=n===Se.i.Heading,f=[];i?f.push(je):s&&f.push(Re);const p=f.map((e=>`${e}`)),h=`${c?Ae:d?Le:Ne}`,g=[`${u?(0,Ce.Z)(t.s,o):(0,Te.C)(t.t,(0,_e.g)(a,"t"),o)}`];if(!i&&!s&&ye.tb){const e=r?r.b?.concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;g.push(`${(0,Ee.$)(e??[])}`)}else c||g.push(`${(0,Ce.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),o)}`);const m=`${Pe}`;return[...p,h,``,...g,"",m].join("")}function De(){return`${Oe}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var Me=n(4483),Be=n(3707);async function ze(){const e=await Promise.all([n.e(64),n.e(580)]).then(n.t.bind(n,64,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const $e="_highlight";const Ue=function(e){let{handleSearchBarToggle:t}=e;const n=(0,B.A)(),{siteConfig:{baseUrl:a},i18n:{currentLocale:o}}=(0,le.A)(),i=(0,we.vT)();let u=a;try{const{preferredVersion:e}=(0,ve.g1)(i?.pluginId??ye.UB);e&&!e.isLast&&(u=e.path+"/")}catch(D){if(ye.I$&&!(D instanceof P.dV))throw D}const d=(0,s.W6)(),f=(0,s.zy)(),p=(0,r.useRef)(null),h=(0,r.useRef)(new Map),g=(0,r.useRef)(!1),[m,y]=(0,r.useState)(!1),[b,v]=(0,r.useState)(!1),[w,x]=(0,r.useState)(""),k=(0,r.useRef)(null),S=(0,r.useRef)(""),[E,_]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ye.Hg))return;let e="";if(f.pathname.startsWith(u)){const t=f.pathname.substring(u.length);let n;for(const e of ye.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}S.current!==e&&(h.current.delete(e),S.current=e),_(e)}),[f.pathname,u]);const C=!!ye.O6&&Array.isArray(ye.Hg)&&""===E,T=(0,r.useCallback)((async()=>{if(C||h.current.get(E))return;h.current.set(E,"loading"),k.current?.autocomplete.destroy(),y(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,xe.Z)(u,E),ze()]);if(k.current=n(p.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,be.A)(Ie.searchBar,{[Ie.searchBarLeft]:"left"===ye.ZG}),noPrefix:!0,dropdownMenu:Ie.dropdownMenu,input:Ie.input,hint:Ie.hint,suggestions:Ie.suggestions,suggestion:Ie.suggestion,cursor:Ie.cursor,dataset:Ie.dataset,empty:Ie.empty}},[{source:(0,ke.m)(e,t,ye.AT),templates:{suggestion:Fe,empty:De,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!E||!ye.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),i=new URLSearchParams;let s;if(i.set("q",t),E){const e=E&&Array.isArray(ye.Hg)?ye.Hg.find((e=>"string"==typeof e?e===E:e.path===E)):E,t=e?(0,Be.p)(e,o).label:E;s=ye.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:t})}else s=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!E||!Array.isArray(ye.Hg)||ye.dz&&n||i.set("ctx",E),u!==a){if(!u.startsWith(a))throw new Error(`Version url '${u}' does not start with base url '${a}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);i.set("version",u.substring(a.length))}const c=`${a}search/?${i.toString()}`;return r.href=c,r.textContent=s,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),k.current?.autocomplete.close(),d.push(c))})),r})({query:t,isEmpty:n}),i=document.createElement("div");return i.className=Ie.hitFooter,i.appendChild(r),i}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;p.current?.blur();let o=n;if(ye.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append($e,t);o+=`?${e.toString()}`}r&&(o+=r),d.push(o)})).on("autocomplete:closed",(()=>{p.current?.blur()})),h.current.set(E,"done"),y(!1),g.current){const e=p.current;e.value&&k.current?.autocomplete.open(),e.focus()}}),[C,E,u,a,d]);(0,r.useEffect)((()=>{if(!ye.CU)return;const e=n?new URLSearchParams(f.search).getAll($e):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ye.CU(t);n.unmark(),0!==e.length&&n.mark(e),x(e.join(" ")),k.current?.autocomplete.setVal(e.join(" "))}))}),[n,f.search,f.pathname]);const[A,L]=(0,r.useState)(!1),N=(0,r.useCallback)((()=>{g.current=!0,T(),L(!0),t?.(!0)}),[t,T]),O=(0,r.useCallback)((()=>{L(!1),t?.(!1)}),[t]),j=(0,r.useCallback)((()=>{T()}),[T]),R=(0,r.useCallback)((e=>{x(e.target.value),e.target.value&&v(!0)}),[]),I=!!n&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ye.WW)return;const e=e=>{!(I?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),p.current?.focus(),N())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[I,N]);const F=(0,r.useCallback)((()=>{const e=new URLSearchParams(f.search);e.delete($e);const t=e.toString(),n=f.pathname+(""!=t?`?${t}`:"")+f.hash;n!=f.pathname+f.search+f.hash&&d.push(n),x(""),k.current?.autocomplete.setVal("")}),[f.pathname,f.search,f.hash,d]);return(0,c.jsxs)("div",{className:(0,be.A)("navbar__search",Ie.searchBarContainer,{[Ie.searchIndexLoading]:m&&b,[Ie.focused]:A}),hidden:C,dir:"ltr",children:[(0,c.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:j,onFocus:N,onBlur:O,onChange:R,ref:p,value:w}),(0,c.jsx)(Me.A,{className:Ie.searchBarLoadingRing}),ye.WW&&ye.pk&&(""!==w?(0,c.jsx)("button",{className:Ie.searchClearButton,onClick:F,children:"\u2715"}):n&&(0,c.jsxs)("div",{className:Ie.searchHintContainer,children:[(0,c.jsx)("kbd",{className:Ie.searchHint,children:I?"\u2318":"ctrl"}),(0,c.jsx)("kbd",{className:Ie.searchHint,children:"K"})]}))]})},He={navbarSearchContainer:"navbarSearchContainer_bmvg"};function Qe(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,He.navbarSearchContainer),children:t})}var Ve=n(268);const We=e=>e.docs.find((t=>t.id===e.mainDocId));const Ge={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${a}`;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],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:me}),m]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(Qe,{className:n,children:(0,c.jsx)(Ue,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,Ve.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.zK)(r),i=(0,Ve.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ve.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,s.zy)(),f=(0,we.zK)(n),p=(0,we.jh)(n),{savePreferredVersionName:h}=(0,ve.g1)(n),g=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??We(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...o],m=(0,Ve.Vd)(n)[0],y=t&&g.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&g.length>1?void 0:We(m).path;return g.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:g,isActive:r?()=>!1:void 0})}};function qe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ge[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ye(){const e=(0,L.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(qe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ke(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.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 Ze(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ke,{onClick:()=>t.hide()}),t.content]})}function Xe(){const e=(0,L.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,c.jsx)(D,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(Ye,{}),secondaryMenu:(0,c.jsx)(Ze,{})}):null}const Je={navbarHideable:"navbarHideable_bChn",navbarHidden:"navbarHidden_zsXl"};function et(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function tt(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,L.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,N.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Je.navbarHideable,!d&&Je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(et,{onClick:i.toggle}),(0,c.jsx)(Xe,{})]})}var nt=n(2102);const rt={errorBoundaryError:"errorBoundaryError_FiLL",errorBoundaryFallback:"errorBoundaryFallback_lv4I"};function at(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(l.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 ot(e){let{error:t}=e;const n=(0,nt.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:rt.errorBoundaryError,children:n})}class it extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const st="right";function lt(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ut(){const{toggle:e,shown:t}=(0,L.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.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,c.jsx)(lt,{})})}const ct={colorModeToggle:"colorModeToggle_Hg9V"};function dt(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(it,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(qe,{...e})},t)))})}function ft(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function pt(){const e=(0,L.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??st)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(ft,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(ut,{}),(0,c.jsx)(q,{}),(0,c.jsx)(dt,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(dt,{items:r}),(0,c.jsx)(W,{className:ct.colorModeToggle}),!a&&(0,c.jsx)(Qe,{children:(0,c.jsx)(Ue,{})})]})})}function ht(){return(0,c.jsx)(tt,{children:(0,c.jsx)(pt,{})})}function gt(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function mt(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(gt,{item:t})},t.href??t.to)}function yt(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(mt,{item:e},t)))})]})}function bt(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(yt,{column:e},t)))})}function vt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function wt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(gt,{item:t})}function xt(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(wt,{item:e}),t.length!==n+1&&(0,c.jsx)(vt,{})]},n)))})})}function kt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(bt,{columns:t}):(0,c.jsx)(xt,{links:t})}var St=n(1220);const Et={footerLogoLink:"footerLogoLink_zxYv"};function _t(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(St.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ct(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:Et.footerLogoLink,target:t.target,children:(0,c.jsx)(_t,{logo:t})}):(0,c.jsx)(_t,{logo:t})}function Tt(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function At(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function Lt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(At,{style:a,links:n&&n.length>0&&(0,c.jsx)(kt,{links:n}),logo:r&&(0,c.jsx)(Ct,{logo:r}),copyright:t&&(0,c.jsx)(Tt,{copyright:t})})}const Nt=r.memo(Lt),Pt=(0,P.fM)([M.a,x.o,N.Tv,ve.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(O.y_,{children:(0,c.jsx)(L.e,{children:(0,c.jsx)(R,{children:t})})})}]);function Ot(e){let{children:t}=e;return(0,c.jsx)(Pt,{children:t})}var jt=n(4441);function Rt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(jt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(at,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(ot,{error:t})})]})})})}const It={mainWrapper:"mainWrapper_UyTV"};function Ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,c.jsxs)(Ot,{children:[(0,c.jsx)(i.be,{title:s,description:l}),(0,c.jsx)(v,{}),(0,c.jsx)(A,{}),(0,c.jsx)(ht,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,It.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(Rt,{...e}),children:t})}),!n&&(0,c.jsx)(Nt,{})]})}},1631:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(4041);var r=n(2436),a=n(5215),o=n(396),i=n(2520),s=n(1220),l=n(1085);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.Ay)(s?.href||"/"),h=n?"":t,g=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:g,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},6613:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(4041);var r=n(9058),a=n(1085);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1220:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(4041),a=n(4357),o=n(213),i=n(2727);const s={themedComponent:"themedComponent_DHUr","themedComponent--light":"themedComponent--light_DIHH","themedComponent--dark":"themedComponent--dark_Bv2M"};var l=n(1085);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6476:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(4041),a=n(9531),o=n(3351),i=n(2631),s=n(1085);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c: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:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.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 ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.A.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,s.jsx)(g,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:g;return(0,s.jsx)(r,{...n})}},9303:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>h});var r=n(4041),a=n(213),o=n(1005),i=n(1786),s=n(2520),l=n(1085);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function g(){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:()=>m});var r=n(4041),a=n(9531),o=n(1786),i=n(1005),s=n(2520),l=n(1085);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),g=e=>{d.set(p(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&g(t)):(o(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(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(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||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.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,g1:()=>v});var r=n(4041),a=n(8016),o=n(467),i=n(2520),s=n(268),l=n(1786),u=n(1005),c=n(1085);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function g(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(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,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=g();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,c.jsx)(m,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},7186:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(4041),a=n(1786),o=n(1085);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},6738:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(4041),a=n(1786),o=n(1085);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5271:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(4041),a=n(7226),o=n(1187),i=n(6703),s=n(2520),l=n(1786),u=n(1085);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[l,u]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:l})),[e,n,c,l])}function f(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){const e=r.useContext(c);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},7226:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(4041),a=n(1786),o=n(1085);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9924:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(4041);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},1187:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(4041),a=n(9531);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.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})},268:(e,t,n)=>{"use strict";n.d(t,{B5:()=>E,C5:()=>f,Nr:()=>p,OF:()=>w,QB:()=>S,Vd:()=>x,Y:()=>b,fW:()=>k,w8:()=>m});var r=n(4041),a=n(6090),o=n(8150),i=n(8016),s=n(9599),l=n(6738),u=n(7186),c=n(6004),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 h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),g=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||g(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(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 a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.s)([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=x(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},6703:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>l});var r=n(4041),a=n(6090),o=n(1786);function i(e){!function(e){const t=(0,a.W6)(),n=(0,o._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,a.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function l(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},6004:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>a})},145:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>h});var r=n(4041),a=n(4357),o=n(9058),i=n(4720);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(5215),u=n(396);var c=n(1085);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:s}),t&&(0,c.jsx)("meta",{property:"og:title",content:s}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.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),s=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function h(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},1786:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(4041),a=n(3351),o=n(1085);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},4271:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(4041),a=n(7694),o=n(396);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.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 a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},1034:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,a_:()=>h,gk:()=>g});var r=n(4041),a=n(9531),o=n(213),i=n(3351),s=n(1786),l=n(1085);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const f=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(f()),o=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=f();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function g(){const e=(0,r.useRef)(null),t=(0,o.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 a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},7789:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(396);const r="default";function a(e,t){return`docs-${e}-${t}`}},1005:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c,Dv:()=>d});var r=n(4041);const a=JSON.parse('{"N":"localStorage","M":""}'),o=a.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function s(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 u={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${a.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 r=s(t?.persistence);return null===r?u:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?u:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},1893:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(396),a=n(6090),o=n(2102);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},9404:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(4041),a=n(6090),o=n(1786);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._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:()=>a});var r=n(396);function a(){return(0,r.A)().siteConfig.themeConfig}},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 a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,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(/[#?]/),s="/"===i||i===r?i:(l=i,n?a(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},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 a=n(3105);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(8268);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.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}},4483:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(4041);var r=n(7626);const a={loadingRing:"loadingRing_pJhT","loading-ring":"loading-ring_lgII"};var o=n(1085);function i(e){let{className:t}=e;return(0,o.jsxs)("div",{className:(0,r.A)(a.loadingRing,t),children:[(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{}),(0,o.jsx)("div",{})]})}},9105:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1998),a=n.n(r),o=n(4459);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${o.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},5830:(e,t,n)=>{"use strict";n.d(t,{m:()=>u});var r=n(1998),a=n.n(r);var o=n(4459);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}var l=n(2743);function u(e,t,n){return function(r,s){const u=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,o.BH);if(0===u.length)return void s([]);const c=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const o=r[0];if(/\p{Unified_Ideograph}/u.test(o)){const n=function(e,t){const n=[];return function e(r,a){let o=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:a.missed,term:a.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>o;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){o=t;const s={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(o,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:o});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const i of o.BH)if("en"===i)o.sx||r.unshift(a().stopWordFilter);else{const e=a()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const a of s)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return i(n).concat(i(l))}(u,t),d=[];e:for(const{term:t,tokens:a}of c)for(const{documents:r,index:o,type:i}of e)if(d.push(...o.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!d.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-d.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:i!==l.i.Title&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),d.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type!==l.i.Heading&&t.type!==l.i.Content&&t.type!==l.i.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),a=n.type!==l.i.Heading&&n.type!==l.i.Content&&n.type!==l.i.Description||!n.page?n.index:e.findIndex((e=>e.document===n.page));if(-1===r&&(r=t.index),-1===a&&(a=n.index),r===a){const e=(0===n.type?1:0)-(0===t.type?1:0);return 0===e?t.index-n.index:e}return r-a}))}(d),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.slice(0,n).some((e=>(e.type===l.i.Keywords?e.page:e.document)===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},33:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},6580:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},7191:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(33);function a(e,t,n){const o=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&o.push(a(e.substr(0,n),t)),o.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):o.join("")}},5580:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(33),a=n(7191);const o=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(4459);function l(e,t,n,o){void 0===o&&(o=s.rG);const{chunkIndex:l,chunks:u}=function(e,t,n){const o=[];let s=0,l=0,u=-1;for(;sl){const t=i(e.substring(l,c)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}-1===u&&(u=o.length),l=c+d,o.push({html:(0,a.Z)(e.substring(c,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)o.push(e)}return{chunkIndex:u,chunks:o}}(e,t,n),c=u.slice(0,l),d=u[l],f=[d.html],p=u.slice(l+1);let h=d.textLength,g=0,m=0,y=!1,b=!1;for(;h0){const e=c.pop();h+e.textLength<=o?(f.unshift(e.html),g+=e.textLength,h+=e.textLength):(y=!0,c.length=0)}else{if(!(p.length>0))break;{const e=p.shift();h+e.textLength<=o?(f.push(e.html),m+=e.textLength,h+=e.textLength):(b=!0,p.length=0)}}return(y||c.length>0)&&f.unshift("\u2026"),(b||p.length>0)&&f.push("\u2026"),f.join("")}},3707:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},4459:(e,t,n)=>{"use strict";n.d(t,{CU:()=>o,UB:()=>p,tb:()=>u,O6:()=>m,I$:()=>h,BH:()=>r,sx:()=>a,ZG:()=>f,WW:()=>c,pk:()=>d,Hg:()=>g,IH:()=>i,rG:()=>l,AT:()=>s,dz:()=>y});n(1998);const r=["en"],a=!1,o=null,i="search-index{dir}.json?_=5c73c9e9",s=8,l=50,u=!1,c=!1,d=!0,f="right",p=void 0,h=!0,g=null,m=!1,y=!1},2743:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>r}),function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(r||(r={}))},7694:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(4041);var r=n(2780),a=n.n(r),o=n(4054);const i={"138e0e15":[()=>n.e(921).then(n.t.bind(n,1597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",1597],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,6860)),"@theme/DocItem",6860],"1a4e3797":[()=>Promise.all([n.e(869),n.e(138)]).then(n.bind(n,4901)),"@theme/SearchPage",4901],"313b3cc9":[()=>n.e(98).then(n.bind(n,5923)),"@site/docs/apis/core.md",5923],"5951ebaa":[()=>n.e(144).then(n.bind(n,3791)),"@site/docs/apis/request.md",3791],"5e95c892":[()=>n.e(647).then(n.bind(n,3531)),"@theme/DocsRoot",3531],"6476eba6":[()=>n.e(722).then(n.bind(n,1613)),"@site/docs/usage.md",1613],a7bd4aaa:[()=>n.e(717).then(n.bind(n,3118)),"@theme/DocVersionRoot",3118],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,7541)),"@theme/DocRoot",7541],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b47dfc58:[()=>n.e(338).then(n.bind(n,1509)),"@site/docs/apis/package-json.md",1509],b566bb8e:[()=>n.e(973).then(n.bind(n,9412)),"@site/docs/apis/angular.md",9412],ea3999d3:[()=>n.e(392).then(n.t.bind(n,1968,19)),"@generated/docusaurus-plugin-content-docs/default/p/ngx-schematics-utilities-f47.json",1968],f5e5ed29:[()=>n.e(562).then(n.bind(n,8082)),"@site/docs/apis/file.md",8082],fa4d91bf:[()=>Promise.all([n.e(869),n.e(802)]).then(n.bind(n,7426)),"@site/docs/installation.mdx",7426]};var s=n(1085);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.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,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.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,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1411),c=n(4720);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(723).then(n.bind(n,5723)),modules:["@theme/NotFound"],webpack:()=>[5723],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(o,{...a,...l,...n})})}})}const f=[{path:"/ngx-schematics-utilities/search",component:d("/ngx-schematics-utilities/search","cc7"),exact:!0},{path:"/ngx-schematics-utilities/",component:d("/ngx-schematics-utilities/","ebe"),routes:[{path:"/ngx-schematics-utilities/",component:d("/ngx-schematics-utilities/","7a7"),routes:[{path:"/ngx-schematics-utilities/",component:d("/ngx-schematics-utilities/","1b8"),routes:[{path:"/ngx-schematics-utilities/apis/angular",component:d("/ngx-schematics-utilities/apis/angular","4a9"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/apis/core",component:d("/ngx-schematics-utilities/apis/core","363"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/apis/file",component:d("/ngx-schematics-utilities/apis/file","fd6"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/apis/package-json",component:d("/ngx-schematics-utilities/apis/package-json","e9a"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/apis/request",component:d("/ngx-schematics-utilities/apis/request","e3b"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/usage",component:d("/ngx-schematics-utilities/usage","861"),exact:!0,sidebar:"docs"},{path:"/ngx-schematics-utilities/",component:d("/ngx-schematics-utilities/","b98"),exact:!0,sidebar:"docs"}]}]}]},{path:"*",component:d("*")}]},9626:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>p,sC:()=>A,AO:()=>f});var r=n(9575);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(7730);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!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;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(5521),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),g=l(n),m=0;m{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,m=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 x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case s:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case m:case g:case l:return e;default:return t}}case a:return t}}}function k(e){return x(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=m,t.Memo=g,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return k(e)||x(e)===c},t.isConcurrentMode=k,t.isContextConsumer=function(e){return x(e)===u},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===f},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===m},t.isMemo=function(e){return x(e)===g},t.isPortal=function(e){return x(e)===a},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===g||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=x},5521:(e,t,n)=>{"use strict";e.exports=n(6685)},8958:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},1998:(e,t,n)=>{var r,a;!function(){var o,i,s,l,u,c,d,f,p,h,g,m,y,b,v,w,x,k,S,E,_,C,T,A,L,N,P,O,j,R,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(o=this,function(e){o.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=I.utils.clone(t)||{};l.position=[i,s],l.index=a.length,a.push(new I.Token(n.slice(i,o),l))}i=o+1}}return a},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(oe&&(n=a),o!=e);)r=n-t,a=t+Math.floor(r/2),o=this.elements[2*a];return o==e||o>e?2*a:os?u+=2:i==s&&(t+=n[l+1]*r[u+1],l+=2,u+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var o,i=a.str.charAt(0);i in a.node.edges?o=a.node.edges[i]:(o=new I.TokenSet,a.node.edges[i]=o),1==a.str.length&&(o.final=!0),r.push({node:o,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new I.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new I.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var u,c=a.str.charAt(0),d=a.str.charAt(1);d in a.node.edges?u=a.node.edges[d]:(u=new I.TokenSet,a.node.edges[d]=u),1==a.str.length&&(u.final=!0),r.push({node:u,editsRemaining:a.editsRemaining-1,str:c+a.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),o=Object.create(null),i=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(a.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=a)}()},1255:(e,t,n)=>{"use strict";n.r(t)},5080:(e,t,n)=>{"use strict";n.r(t)},3881:(e,t,n)=>{"use strict";n.r(t)},9586:function(e,t,n){var r,a;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:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}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=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&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 s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=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,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(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===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},3673:(e,t,n)=>{var r=n(574);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var h=e[i],g=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var x=null!=g&&null!=h&&h!==g,k="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,_=y||b;r.push({name:m||o++,prefix:g||"",delimiter:E,optional:S,repeat:k,partial:x,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+l(E)+"]+?"})}}return i{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},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 a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism)},3671:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},1803:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),h=f.indexOf(p);if(h>-1){++a;var g=f.substring(0,h),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];g&&b.push.apply(b,i([g])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},5685:(e,t,n)=>{var r={"./prism-bash":6331,"./prism-diff":4310,"./prism-json":3671};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=5685},6999:(e,t,n)=>{"use strict";var r=n(6848);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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:o,resetWarningCache:a};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),a=n(7967);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n