diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index 7e62111..8b537c3 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -4,7 +4,7 @@ name: Deploy static content to Pages on: # Runs on pushes targeting the default branch push: - branches: ["main"] + branches: [main] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -18,7 +18,7 @@ permissions: # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. concurrency: - group: "pages" + group: pages cancel-in-progress: false jobs: @@ -37,7 +37,7 @@ jobs: uses: actions/upload-pages-artifact@v3 with: # Upload docs directory - path: './docs' + path: ./docs - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 diff --git a/docs/1.0.0/assets/custom.css b/docs/1.0.0/assets/custom.css new file mode 100644 index 0000000..cfc0aa1 --- /dev/null +++ b/docs/1.0.0/assets/custom.css @@ -0,0 +1,540 @@ +:root { + --font-family-code: "JetBrains Mono", Menlo, Consolas, Monaco, Liberation Mono, + Lucida Console, monospace; + --font-family-system: Inter, Roboto, "Helvetica Neue", "Arial Nova", + "Nimbus Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", + "Segoe UI Symbol"; + --shadow-overlay: 0px 10px 15px rgba(32, 37, 46, 0.15), + 0px 3px 5px rgba(23, 26, 33, 0.21); +} + +body { + font-size: 15px; + font-family: var(--font-family-system); +} + +@media (prefers-color-scheme: light), (prefers-color-scheme: dark) { + :root[data-theme="light"], + :root[data-theme="dark"], + :root[data-theme="os"] { + color-scheme: light !important; + --light-color-active-menu-item: #efeff0; + --dark-color-active-menu-item: #efeff0; + + --light-color-text: #222; + --dark-color-text: #222; + + --light-color-ts-project: #2548b6; + --dark-color-ts-project: #2548b6; + + --light-color-ts-enum: #0585ae; + --dark-color-ts-enum: #0585ae; + --light-color-ts-enum-background: #dcf2f2; + --dark-color-ts-enum-background: #dcf2f2; + + --light-color-ts-namespace: #1305ae; + --dark-color-ts-namespace: #1305ae; + --light-color-ts-namespace-background: #ececf4; + --dark-color-ts-namespace-background: #ececf4; + + --light-color-ts-variable: #78059e; + --dark-color-ts-variable: #78059e; + --light-color-ts-variable-background: #eee1f2; + --dark-color-ts-variable-background: #eee1f2; + + --light-color-ts-type-parameter: #403e48; + --dark-color-ts-type-parameter: #403e48; + + --light-color-ts-function: #6639ba; + --light-color-ts-function-background: #e9e9f2; + --dark-color-ts-function: #6639ba; + --dark-color-ts-function-background: #e9e9f2; + + --light-color-ts-class: #0550ae; + --light-color-ts-class-background: #dce7f2; + --dark-color-ts-class: #0550ae; + --dark-color-ts-class-background: #dce7f2; + + --light-color-ts-interface: #04679f; + --light-color-ts-interface-background: #e1ecf2; + --dark-color-ts-interface: #04679f; + --dark-color-ts-interface-background: #e1ecf2; + + --light-color-ts-type-alias: #ae05a7; + --light-color-ts-type-alias-background: #f4ebf4; + --dark-color-ts-type-alias: #ae05a7; + --dark-color-ts-type-alias-background: #f4ebf4; + + --light-color-accent: rgb(237, 237, 242); + --light-code-background: rgb(245, 245, 247); + --light-color-background: #f7f7f8; + --light-color-background-secondary: #f5f5f7; + --dark-color-accent: rgb(237, 237, 242); + --dark-code-background: rgb(245, 245, 247); + --dark-color-background: #f7f7f8; + --dark-color-background-secondary: #f5f5f7; + + /* Highlight Colors */ + --light-hl-0: #2f626c; + --light-hl-1: #000000; + --light-hl-2: #0070c1; + --light-hl-3: #181818; + --light-hl-4: #4e17b8; + --light-hl-5: #2f626c; + --light-hl-6: #2f626c; + + --dark-hl-0: #2f626c; + --dark-hl-1: #000000; + --dark-hl-2: #0070c1; + --dark-hl-3: #181818; + --dark-hl-4: #4e17b8; + --dark-hl-5: #2f626c; + --dark-hl-6: #2f626c; + + --light-color-text-aside: #82868a; + --light-color-link: #1f59c2; + + --dark-color-text-aside: #82868a; + --dark-color-link: #1f59c2; + + /* Custom */ + --light-color-text-light: #62636a; + --light-color-separator: #f7f7f7; + --light-color-separator-dark: #e4e4e4; + + --dark-color-text-light: #62636a; + --dark-color-separator: #f7f7f7; + --dark-color-separator-dark: #e4e4e4; + } +} + +@media (prefers-color-scheme: light) { + :root { + --color-ts-function-background: var(--light-color-ts-function-background); + --color-ts-class-background: var(--light-color-ts-class-background); + --color-ts-variable-background: var(--light-color-ts-variable-background); + --color-ts-interface-background: var(--light-color-ts-interface-background); + --color-ts-enum-background: var(--light-color-ts-enum-background); + --color-ts-type-alias-background: var( + --light-color-ts-type-alias-background + ); + --color-ts-namespace-background: var(--light-color-ts-namespace-background); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-ts-function-background: var(--dark-color-ts-function-background); + --color-ts-class-background: var(--dark-color-ts-class-background); + --color-ts-variable-background: var(--dark-color-ts-variable-background); + --color-ts-interface-background: var(--dark-color-ts-interface-background); + --color-ts-enum-background: var(--dark-color-ts-enum-background); + --color-ts-type-alias-background: var( + --dark-color-ts-type-alias-background + ); + --color-ts-namespace-background: var(--dark-color-ts-namespace-background); + } +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: light !important; + } +} + +:root { + color-scheme: only light; + --primary-bg-color-transparent: rgba(247, 249, 250, 0.85); +} + +html { + color-scheme: light; +} + +pre { + border: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid var(--light-color-separator); + margin: 1em 0; + padding: 0; +} + +*::-webkit-scrollbar { + display: none; +} + +h4 { + margin: 1.2rem 0; +} + +.container { + background: white; +} + +.container-main { + min-height: calc(100vh - 4rem); +} + +@media (min-width: 770px) { + #docs-header { + height: 61px; + background: var(--primary-bg-color-transparent); + } +} + +@media (max-width: 480px) { + #docs-header { + height: 95px; + } +} + +.container-main .col-content { + padding: 0 2rem; + margin-top: 2rem; +} + +@media (min-width: 770px) { + .container-main { + margin: 0; + } +} + +.tsd-page-toolbar { +} + +a.tsd-index-link { + font-size: 0.9rem; +} + +.tsd-navigation { + font-size: 14px; + padding-top: 1rem; +} + +.tsd-nested-navigation { + margin-left: 2.2rem; +} + +.tsd-index-content > :not(:first-child) { + padding: 0 1rem; +} + +/* Hide visibility selector and themer */ +.tsd-theme-toggle { + display: none; +} + +.tsd-navigation .tsd-kind-icon { + height: 20px; + width: 20px; + min-height: 20px; + min-width: 20px; + margin-right: 0.4rem; +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: block; +} + +.container .site-menu { + height: 100%; + border-right: 1px solid var(--light-color-separator); + overflow: visible; +} + +.container .site-menu > div { + height: 100%; +} + +@media (min-width: 770px) and (max-width: 1399px) { + .site-menu { + margin-top: 0; + } +} + +.page-menu { + border-left: 1px solid var(--light-color-separator); + background-image: var(--sidebar-background); +} + +.tsd-signature, +.tsd-kind-parameter, +.tsd-kind-property, +.tsd-parameter h5, +.tsd-signature-type, +.tsd-signature-symbol, +code, +pre { + font-family: var(--font-family-code); +} + +.tsd-kind-icon ~ span { + font-family: var(--font-family-system); +} + +#tsd-search .results span.parent { + color: var(--light-color-text-light); +} + +.tsd-navigation .tsd-accordion-summary, +.tsd-accordion-summary > * { + display: flex; + align-items: center; +} + +.tsd-signatures .tsd-signature, +.tsd-signature { + border: none; + border-radius: 10px; + background: var(--light-code-background); +} + +.tsd-signature { + padding: 1rem; +} + +a.tsd-signature-type { + text-decoration: underline; + text-decoration-thickness: from-font; + font-style: normal; +} + +a.tsd-signature-type:hover { + text-decoration: none; +} + +.tsd-returns-title, +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5, +.tsd-parameters h5 { + font-size: 0.9rem; +} + +.tsd-parameters h5 { + margin: 0.5rem 0; +} + +.tsd-accordion-details .tsd-index-heading { + display: flex; + align-items: center; + text-transform: uppercase; + font-size: 0.9rem; + letter-spacing: 0.3px; +} + +.tsd-index-heading svg { + margin-right: 5px; +} + +ul.tsd-hierarchy li { + margin-top: 0.4rem; +} + +.tsd-panel.tsd-member { + margin-bottom: 2rem; +} + +.tsd-panel h4 { + font-weight: 600; +} + +.tsd-panel-group { + margin: 2.5rem 0; +} + +code.tsd-tag { + border: none; + background: var(--color-accent); + margin-bottom: -5px; + font-size: 75%; +} + +.site-menu .tsd-navigation { + overflow-y: scroll; + height: calc(100% - 65px); +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; +} + +#tsd-search { + position: sticky; + top: 0; + z-index: 1; +} + +@media (min-width: 770px) { + #tsd-search { + padding: 1rem 1rem 1rem 0; + } +} + +#tsd-search.has-focus { + background: none; +} + +#tsd-search input { + box-shadow: none; + font-size: var(--font-size-regular); + border: 1.5px solid var(--separator-color); + font-weight: 400; + cursor: text; + padding: 0.4rem 1rem; + width: 100%; +} + +#tsd-search .results li:nth-child(even), +#tsd-search .results li { + font-size: 0.8rem; + background-color: unset; + padding: 0.1rem 0.4rem; +} + +#tsd-search .results li a { + color: inherit; + text-decoration: none; +} + +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background: var(--light-color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--light-color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--light-color-separator); +} + +#tsd-search .results { + max-width: 800px; + border-radius: 0 0 4px 4px; + overflow: hidden; + background: rgba(255, 255, 255, 0.99); + top: 56px; +} + +@media (min-width: 770px) { + #tsd-search .results { + min-width: 380px; + } +} + +#tsd-search .results .no-results { + padding: 1rem; +} + +.tsd-page-navigation { + font-size: 14px; +} + +.tsd-page-navigation h3 { + margin-bottom: 1rem; +} + +.tsd-internal-warning-banner { + border-radius: 10px; + background: var(--light-code-background); + margin-bottom: 1rem; + padding: 1rem; +} + +#tsd-search { + transition: background-color 0.1s; +} + +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.1s; +} + +#tsd-search input:focus { + border: 1.5px solid var(--selected-stroke-color); +} + +.tsd-navigation a.current { + font-weight: 600; + border-radius: 5px; +} + +.tsd-page-toolbar { + background: rgba(250, 250, 250, 0.9); + backdrop-filter: blur(10px); + transition: transform 0.1s ease-in-out; +} + +#tsd-search-field { + font-family: var(--font-family-code); + font-size: 1rem; +} + +/* Remove nested padding */ +ul > li:only-child > ul:only-child { + padding: 0; +} + +.tsd-page-navigation ul { + padding-left: 1rem; +} + +.tsd-typography { +} + +.header-iframe { +} + +.tsd-kind-icon-custom { + background: #ecdceb; + padding: 0 5px; + border-radius: 3px; + font-family: var(--font-family-code); + font-weight: bold; + color: #9f0499; + line-height: 1.4; + margin-right: 2px; +} + +[id^="icon-"] rect { + stroke: none; + stroke-width: 0; + rx: 8px; +} + +[id^="icon-"] path { + stroke-width: 0.5px; +} + +#icon-chevronDown path { + fill: #4b4e5c; + stroke: white; + stroke-width: 1.5px; +} + +.tsd-breadcrumb { + font-family: var(--font-family-code); + font-size: 14px; +} + +.container { + padding: 0 1rem; +} + +@media (min-width: 770px) { + .tsd-filter-visibility { + padding-left: 1.5rem; + } +} diff --git a/docs/1.0.0/assets/highlight.css b/docs/1.0.0/assets/highlight.css new file mode 100644 index 0000000..03d49e6 --- /dev/null +++ b/docs/1.0.0/assets/highlight.css @@ -0,0 +1,71 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #795E26; + --light-hl-1: #000000; + --dark-hl-1: #000000; + --light-hl-2: #A31515; + --dark-hl-2: #A31515; + --light-hl-3: #098658; + --dark-hl-3: #098658; + --light-hl-4: #0000FF; + --dark-hl-4: #0000FF; + --light-hl-5: #008000; + --dark-hl-5: #008000; + --light-hl-6: #001080; + --dark-hl-6: #001080; + --light-code-background: #FFFFFF; + --dark-code-background: #FFFFFF; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +pre, code { background: var(--code-background); } diff --git a/docs/1.0.0/assets/main.js b/docs/1.0.0/assets/main.js new file mode 100644 index 0000000..d0aa8d5 --- /dev/null +++ b/docs/1.0.0/assets/main.js @@ -0,0 +1,59 @@ +"use strict"; +"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/1.0.0/assets/navigation.js b/docs/1.0.0/assets/navigation.js new file mode 100644 index 0000000..39a109d --- /dev/null +++ b/docs/1.0.0/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE43VTYvbMBAG4P+ic+hCafeQW9ywsIewIUlb6JLDVJ7Yw0qjII3YhpL/XjZt82HL4z2/7zyWZCM//zaCv8RMzUNmKxQ4mYmxLbk6Ipvp8zmHn6mixkzMHqQ1U7P737/7m3xoxTszMS/EtZnefzpOzqMWnF1itMjyDVzGEtLtvI+DZgyDZpSKZIeVt3AE2AQBpyqXxgj1lUnSkHIKFaBGGxESVgf9dEo9hd2F6EFmPmSWEnedjzIb8sU1XdJR4jtJ+yV4D8POuaJgDUpFzZoaLjmXVCfWHpzDVDyYq1hH3radBPwe68f5gHTTUTji930EpZ7GpkV2QnuHT7sFMfnsi2q/pqARuLy4U6ANYp0tVocVeiCuMRaRbkkBkwVXXMkp0AZRZu4VDmkVMtfz8Fr8mvotjWxDFOQ5WvLgirdBpzKOrSUSFy/vm4IGkc8OBGfpwHYJOZWPq9fSSIm030QgR9z8wBjKe+21FDLzeuhN/ovGhzehgvLubgo9aHtFPbJg3IHFob/pw+meEqy79yqdJ+86ndsHfvx8f9wet38AxCc16MAHAAA=" \ No newline at end of file diff --git a/docs/1.0.0/assets/search.js b/docs/1.0.0/assets/search.js new file mode 100644 index 0000000..ffbdacb --- /dev/null +++ b/docs/1.0.0/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/1.0.0/assets/style.css b/docs/1.0.0/assets/style.css new file mode 100644 index 0000000..07a385b --- /dev/null +++ b/docs/1.0.0/assets/style.css @@ -0,0 +1,1394 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/1.0.0/functions/absBig.html b/docs/1.0.0/functions/absBig.html new file mode 100644 index 0000000..9a5721e --- /dev/null +++ b/docs/1.0.0/functions/absBig.html @@ -0,0 +1,159 @@ + + + + + + + + absBig | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Returns the absolute value for a given BigInt

    +

    Parameters

    • num: string | bigint

    Returns bigint

    Example

    absBigInt(-1n) // 1n
    absBigInt(1n) // 1n +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/calcPercentValue.html b/docs/1.0.0/functions/calcPercentValue.html new file mode 100644 index 0000000..bf79a18 --- /dev/null +++ b/docs/1.0.0/functions/calcPercentValue.html @@ -0,0 +1,163 @@ + + + + + + + + calcPercentValue | @itsmnthn/big-utils - v1.0.0 +
+ +

Function calcPercentValue

  • Calculates the specified percentage of a given value.

    +

    Parameters

    • value: string | number | bigint

      The value to calculate the percentage of

      +
    • percentage: string | number | bigint

      The percentage to calculate

      +
    • valueDecimals: number

      The decimals of the value.

      +

    Returns bigint

    The percentage of the given value scaled according to the specified decimals

    +

    Example

    calcPercentValue(100, 10, 6) // 10
    calcPercentValue(100, 25, 6) // 25
    calcPercentValue(100e18, 50, 18) // 50000000000000000000n || 50e18 +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/calcPercentage.html b/docs/1.0.0/functions/calcPercentage.html new file mode 100644 index 0000000..72ac706 --- /dev/null +++ b/docs/1.0.0/functions/calcPercentage.html @@ -0,0 +1,164 @@ + + + + + + + + calcPercentage | @itsmnthn/big-utils - v1.0.0 +
+ +

Function calcPercentage

  • Calculates the percentage of the given secondary value from the main value

    +

    Parameters

    • value: string | number | bigint

      The main value

      +
    • secondValue: string | number | bigint

      The secondary value

      +
    • decimals: number

      The decimals of the value.

      +
    • Optional precision: number

      The precision of the result. Default is 3.

      +

    Returns number

    The percentage with the given precision

    +

    Example

    calcPercentage('100', '10', 2) // 10
    calcPercentage(50, 75, 0) // 150
    calcPercentage(BigInt(125e9), '62500000000', 9) // 50
    calcPercentage('1234567898765432123456789', '617283949382716061728394', 18) // 50 +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/calcPrice.html b/docs/1.0.0/functions/calcPrice.html new file mode 100644 index 0000000..f8f91ff --- /dev/null +++ b/docs/1.0.0/functions/calcPrice.html @@ -0,0 +1,160 @@ + + + + + + + + calcPrice | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Calculates the unit price based on the number of units and total price.

    +

    Parameters

    • units: string | bigint
    • totalPrice: string | bigint
    • Optional unitDecimals: number
    • Optional priceDecimals: number
    • Optional noAbs: boolean

      pass true to allow -ve values for resulted unit price

      +

    Returns bigint

    Example

    calcPrice(BigInt(2e6), BigInt(1e5), 6, 6) // 50000n
    +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/calcTotalPrice.html b/docs/1.0.0/functions/calcTotalPrice.html new file mode 100644 index 0000000..a5bd1a9 --- /dev/null +++ b/docs/1.0.0/functions/calcTotalPrice.html @@ -0,0 +1,160 @@ + + + + + + + + calcTotalPrice | @itsmnthn/big-utils - v1.0.0 +
+ +

Function calcTotalPrice

  • Calculates the total price based on the number of units and unit price.

    +

    Parameters

    • units: string | bigint
    • unitPrice: string | bigint
    • Optional unitDecimals: number
    • Optional priceDecimals: number
    • Optional noAbs: boolean

      pass true to allow -ve values for resulted total price

      +

    Returns bigint

    Example

    calcTotalPrice('100', '12', 2, 2) // 12n
    BigInt(2223e17), '12000000', 18, 6) // 2667600000n +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/calcUnits.html b/docs/1.0.0/functions/calcUnits.html new file mode 100644 index 0000000..77af2a2 --- /dev/null +++ b/docs/1.0.0/functions/calcUnits.html @@ -0,0 +1,159 @@ + + + + + + + + calcUnits | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Calculates units based on the total price and number of units.

    +

    Parameters

    • totalPrice: string | bigint
    • unitPrice: string | bigint
    • Optional priceDecimals: number
    • Optional unitDecimals: number

    Returns bigint

    Example

    calcUnits(BigInt(1e5), BigInt(2e6)) // 50000000000000000n
    calcUnits('1000', '1200', 2, 2) // 83n === 0.83 * 10^2 +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/decreaseByPercentage.html b/docs/1.0.0/functions/decreaseByPercentage.html new file mode 100644 index 0000000..a200876 --- /dev/null +++ b/docs/1.0.0/functions/decreaseByPercentage.html @@ -0,0 +1,163 @@ + + + + + + + + decreaseByPercentage | @itsmnthn/big-utils - v1.0.0 +
+ +

Function decreaseByPercentage

  • Decrease a number by given percentage

    +

    Parameters

    • value: string | number | bigint

      The number to decrease

      +
    • percentage: string | number

      The percentage to decrease by

      +
    • decimals: number

      The decimals of the value.

      +

    Returns bigint

    The decreased number (e.g. 100 - 30% of 100 = 70)

    +

    Example

    decreaseByPercentage('100', 10, 2) // 90
    decreaseByPercentage('100', 25, 2) // 75
    decreaseByPercentage(-100, 50, 9) // -150 +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/formatAmount.html b/docs/1.0.0/functions/formatAmount.html new file mode 100644 index 0000000..3620eb0 --- /dev/null +++ b/docs/1.0.0/functions/formatAmount.html @@ -0,0 +1,160 @@ + + + + + + + + formatAmount | @itsmnthn/big-utils - v1.0.0 +
+ +

Function formatAmount

  • un-scales unit with give decimals and returns

    +

    Parameters

    • value: string | bigint
    • decimals: number
    • Optional displayDecimals: number

    Returns {
        base: bigint;
        display: string;
        formatted: string;
    }

    base: original value, display: unScaled value with 0-3 decimals with comma, formatted: unScaled value with all decimals

    +
    • base: bigint
    • display: string
    • formatted: string

    Example

    getFormattedAmount('12345678900223', 6, 3) // { base: 12345678900223n, display: '12,345,678.9', formatted: '12345678.900223' }
    +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/formatTime.html b/docs/1.0.0/functions/formatTime.html new file mode 100644 index 0000000..2432b43 --- /dev/null +++ b/docs/1.0.0/functions/formatTime.html @@ -0,0 +1,162 @@ + + + + + + + + formatTime | @itsmnthn/big-utils - v1.0.0 +
+ +
  • formats time object to string with days, hours, minutes and seconds

    +

    Parameters

    • time: {
          days?: number;
          hours?: number;
          mins?: number;
          secs?: number;
      }

      { days, hours, mins, secs } time object defaults to 0

      +
      • Optional days?: number
      • Optional hours?: number
      • Optional mins?: number
      • Optional secs?: number
    • Optional negative: boolean

      pass true to allow negative results (default: false)

      +

    Returns string

    formatted time string

    +

    Example

    formatTime({ days: 1, hours: 2, mins: 3, secs: 4 }) // '1d 2h 3m 4s'
    formatTime({ days: 1, hours: 2, mins: 3, secs: 4 }, true) // '-1d 2h 3m 4s'
    formatTime({ days: 0, hours: 0, mins: 3, secs: 4 }) // '3m 4s'
    formatTime({ days: 0, hours: 0, mins: 0, secs: 4 }) // '4s' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/formatWithComma.html b/docs/1.0.0/functions/formatWithComma.html new file mode 100644 index 0000000..4caa43d --- /dev/null +++ b/docs/1.0.0/functions/formatWithComma.html @@ -0,0 +1,159 @@ + + + + + + + + formatWithComma | @itsmnthn/big-utils - v1.0.0 +
+ +

Function formatWithComma

  • Add Comma to a number or amount string (e.g. 1000000 to 1,000,000)

    +

    Parameters

    • amount: string | number | bigint

    Returns string

    Example

    formatWithComma(1000000) // '1,000,000'
    formatWithComma('1000.34') // '1,000.34' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/getBigSign.html b/docs/1.0.0/functions/getBigSign.html new file mode 100644 index 0000000..3e2ea92 --- /dev/null +++ b/docs/1.0.0/functions/getBigSign.html @@ -0,0 +1,159 @@ + + + + + + + + getBigSign | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Gets the sign of a number represented as a string, or bigint.

    +

    Parameters

    • num: string | bigint

      {string | bigint} The number in string or bigint format to be used for deciding the sign.

      +

    Returns -1 | 0 | 1

    0 if num is zero, 1 if num is positive, -1 if num is negative.

    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/getSmallest.html b/docs/1.0.0/functions/getSmallest.html new file mode 100644 index 0000000..be7886d --- /dev/null +++ b/docs/1.0.0/functions/getSmallest.html @@ -0,0 +1,160 @@ + + + + + + + + getSmallest | @itsmnthn/big-utils - v1.0.0 +
+ +

Function getSmallest

  • get the smallest decimal string representation if the value is less than what can be represented with the given decimals

    +

    Parameters

    • value: string | number
    • Optional decimals: number

    Returns string

    Warn

    only works with string which is a valid number and not a string bigint

    +

    Example

    getSmallest('100', 2) // '100'
    getSmallest('0.009', 2) // '< 0.01'
    getSmallest('-0.007', 2) // '< -0.09' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/getTimestampedID.html b/docs/1.0.0/functions/getTimestampedID.html new file mode 100644 index 0000000..25a9406 --- /dev/null +++ b/docs/1.0.0/functions/getTimestampedID.html @@ -0,0 +1,157 @@ + + + + + + + + getTimestampedID | @itsmnthn/big-utils - v1.0.0 +
+ +

Function getTimestampedID

  • Timestamped id with random string with timestamp

    +

    Returns string

\ No newline at end of file diff --git a/docs/1.0.0/functions/increaseByPercentage.html b/docs/1.0.0/functions/increaseByPercentage.html new file mode 100644 index 0000000..a012f9c --- /dev/null +++ b/docs/1.0.0/functions/increaseByPercentage.html @@ -0,0 +1,163 @@ + + + + + + + + increaseByPercentage | @itsmnthn/big-utils - v1.0.0 +
+ +

Function increaseByPercentage

  • Increase a number by given percentage

    +

    Parameters

    • value: string | number | bigint

      The number to increasea

      +
    • percentage: string | number

      The percentage to increase by

      +
    • decimals: number

      The decimals of the value.

      +

    Returns bigint

    The increased number (e.g. 100 + 10% of 100 = 110)

    +

    Example

    increaseByPercentage('100', 10, 2) // 110
    increaseByPercentage('100', 25, 2) // 125
    increaseByPercentage(-100, 50, 9) // -50 +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/isMultipleOfMinimum.html b/docs/1.0.0/functions/isMultipleOfMinimum.html new file mode 100644 index 0000000..9905e15 --- /dev/null +++ b/docs/1.0.0/functions/isMultipleOfMinimum.html @@ -0,0 +1,166 @@ + + + + + + + + isMultipleOfMinimum | @itsmnthn/big-utils - v1.0.0 +
+ +

Function isMultipleOfMinimum

  • Checks if the given value is a multiple of the specified minimum value. +Both the value and the minimum should be represented as strings to maintain precision +and should have the same scale (e.g., both represented in wei for Ethereum transactions).

    +

    Parameters

    • value: string | bigint

      The value to validate, as a string.

      +
    • minimum: string | bigint

      The minimum value to validate against, as a string.

      +

    Returns boolean

      +
    • True if the value is a multiple of the minimum and greater than or equal to the minimum value; otherwise, false.
    • +
    +

    Example

    isMultipleOfMinimum('123560', '10') // true
    isMultipleOfMinimum('123560', '11') // false +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/range.html b/docs/1.0.0/functions/range.html new file mode 100644 index 0000000..65bd077 --- /dev/null +++ b/docs/1.0.0/functions/range.html @@ -0,0 +1,156 @@ + + + + + + + + range | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Parameters

    • start: number
    • stop: number
    • Optional step: number

    Returns number[]

\ No newline at end of file diff --git a/docs/1.0.0/functions/reduceByRemainder.html b/docs/1.0.0/functions/reduceByRemainder.html new file mode 100644 index 0000000..7157a1d --- /dev/null +++ b/docs/1.0.0/functions/reduceByRemainder.html @@ -0,0 +1,167 @@ + + + + + + + + reduceByRemainder | @itsmnthn/big-utils - v1.0.0 +
+ +

Function reduceByRemainder

  • Returns the adjusted value to be a multiple of the minimum value. +Both value and minimum are expected to be strings representing numbers +with the same number of decimal places. The adjustment ensures that the returned +value is a multiple of the minimum and is less than or equal to the original value.

    +

    Parameters

    • value: string | bigint

      The value to adjust, should be in the same decimals as minimum.

      +
    • minimum: string | bigint

      The minimum value to adjust against, should be in the same decimals as value.

      +

    Returns bigint

      +
    • The adjusted value, in the same decimals as value, ensuring it's a multiple of minimum.
    • +
    +

    Example

    reduceByRemainder('123560', '10') // '123560'
    reduceByRemainder('123560', '11') // '123552' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/scale.html b/docs/1.0.0/functions/scale.html new file mode 100644 index 0000000..a7c29b3 --- /dev/null +++ b/docs/1.0.0/functions/scale.html @@ -0,0 +1,160 @@ + + + + + + + + scale | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Multiplies a string representation of a number by a given exponent of base 10 (10exponent).

    +

    Parameters

    • value: string | number | bigint
    • decimals: number
    • Optional roundDown: boolean

    Returns bigint

    A BigInt number

    +

    Example

    scale('112', 18) // 112000000000000000000n
    scale(112, 18) // 112000000000000000000n
    scale(112.5632, 0) // 113n
    scale(112.5632, 0, true) // 112n +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/setAlwaysRoundDown.html b/docs/1.0.0/functions/setAlwaysRoundDown.html new file mode 100644 index 0000000..011acdc --- /dev/null +++ b/docs/1.0.0/functions/setAlwaysRoundDown.html @@ -0,0 +1,159 @@ + + + + + + + + setAlwaysRoundDown | @itsmnthn/big-utils - v1.0.0 +
+ +

Function setAlwaysRoundDown

  • Set the default rounding behavior for the scale function. If true, the scale function will always round down. +If false, the scale function will round off.

    +

    Parameters

    • value: boolean

    Returns void

    Warn

    use with caution, as this will affect all calls to the scale function. use if you want your entire application to always round down.

    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/shortenDecimals.html b/docs/1.0.0/functions/shortenDecimals.html new file mode 100644 index 0000000..35f3be3 --- /dev/null +++ b/docs/1.0.0/functions/shortenDecimals.html @@ -0,0 +1,159 @@ + + + + + + + + shortenDecimals | @itsmnthn/big-utils - v1.0.0 +
+ +

Function shortenDecimals

  • Shorten the decimal part of a number or amount string

    +

    Parameters

    • value: string | number
    • Optional decimals: number
    • Optional minNum: boolean

    Returns string

    Example

    shortenDecimals(100.123456789) // '100.123'
    shortenDecimals('100.123456789', 2) // '100.12'
    shortenDecimals('100.123456789', 2, true) // '100.12' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/shortenString.html b/docs/1.0.0/functions/shortenString.html new file mode 100644 index 0000000..c01473f --- /dev/null +++ b/docs/1.0.0/functions/shortenString.html @@ -0,0 +1,164 @@ + + + + + + + + shortenString | @itsmnthn/big-utils - v1.0.0 +
+ +

Function shortenString

  • Shortens a string by removing characters from the middle and replacing them with an ellipse.

    +

    Parameters

    • value: string

      The string to shorten

      +
    • Optional startCount: number

      The number of characters to keep at the start of the string

      +
    • Optional endCount: number

      The number of characters to keep at the end of the string

      +
    • Optional ellipse: string

      The string to use as the ellipse (default: '...')

      +

    Returns string

    The shortened string

    +

    Example

    shortenString('0x7a7a7229292286592739473748234343434532345', 4, 4) // '0x7a...2345'
    shortenString('0x7a7a7229292286592739473748234343434532345', 4, 4, '***') // '0x7a***2345'
    shortenString('0x7a7a7229292286592739473748234343434532345', 6, 4, '...') // '0x7a7a...2345' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/simulateAsyncPause.html b/docs/1.0.0/functions/simulateAsyncPause.html new file mode 100644 index 0000000..2df6f9f --- /dev/null +++ b/docs/1.0.0/functions/simulateAsyncPause.html @@ -0,0 +1,156 @@ + + + + + + + + simulateAsyncPause | @itsmnthn/big-utils - v1.0.0 +
+ +

Function simulateAsyncPause

  • Parameters

    • Optional duration: number

    Returns Promise<void>

\ No newline at end of file diff --git a/docs/1.0.0/functions/stripTrailingZeros.html b/docs/1.0.0/functions/stripTrailingZeros.html new file mode 100644 index 0000000..3557f50 --- /dev/null +++ b/docs/1.0.0/functions/stripTrailingZeros.html @@ -0,0 +1,159 @@ + + + + + + + + stripTrailingZeros | @itsmnthn/big-utils - v1.0.0 +
+ +

Function stripTrailingZeros

  • Strip trailing zeros from a number or amount string

    +

    Parameters

    • value: string | number

    Returns string

    Example

    stripTrailingZeros(100.0000) // '100'
    stripTrailingZeros(0.1000) // '0.1'
    stripTrailingZeros('100.1234') // '100.1234' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/unScale.html b/docs/1.0.0/functions/unScale.html new file mode 100644 index 0000000..1ac7cd3 --- /dev/null +++ b/docs/1.0.0/functions/unScale.html @@ -0,0 +1,160 @@ + + + + + + + + unScale | @itsmnthn/big-utils - v1.0.0 +
+ +
  • Divides a number by a given exponent of base 10 (10exponent), and un-scales it into a string representation of the number.

    +

    Parameters

    • value: string | bigint
    • decimals: number

    Returns string

    A string representation of the number

    +

    Example

    unScale(112000000000000000000n, 18) // '112'
    unScale('112000000000000000000', 18) // '112' +
    +
\ No newline at end of file diff --git a/docs/1.0.0/functions/unScaleToBase.html b/docs/1.0.0/functions/unScaleToBase.html new file mode 100644 index 0000000..741f488 --- /dev/null +++ b/docs/1.0.0/functions/unScaleToBase.html @@ -0,0 +1,159 @@ + + + + + + + + unScaleToBase | @itsmnthn/big-utils - v1.0.0 +
+ +

Function unScaleToBase

  • unScale the given base number to base(bigint) unscale to the given decimals and drop the remaining decimals

    +

    Parameters

    • value: string | bigint
    • decimals: number
    • newDecimals: number

    Returns bigint

    Example

    unScaleToBase(69000000000000000000n, 18, 6) // 69000000n
    unScaleToBase(69n, 0, 0) // 69n +
    +
\ No newline at end of file diff --git a/docs/1.0.0/index.html b/docs/1.0.0/index.html new file mode 100644 index 0000000..93b050a --- /dev/null +++ b/docs/1.0.0/index.html @@ -0,0 +1,161 @@ + + + + + + + + @itsmnthn/big-utils - v1.0.0 +
+ +

@itsmnthn/big-utils - v1.0.0

BigInt Utils for DApps

Utils for BigInt manipulation and formatting for DeFi/Blockchain applications(DAPPS).

+

Dependencies: BigInt(0) 😉 + Tree-shakeable

+

Installation

pnpm add @itsmnthn/big-utils
yarn add @itsmnthn/big-utils
npm install @itsmnthn/big-utils
bun add @itsmnthn/big-utils +
+

Click here to check out TSDocs.dev for the full documentation

+
\ No newline at end of file diff --git a/docs/1.0.0/interfaces/FormattedAmount.html b/docs/1.0.0/interfaces/FormattedAmount.html new file mode 100644 index 0000000..5b673f7 --- /dev/null +++ b/docs/1.0.0/interfaces/FormattedAmount.html @@ -0,0 +1,159 @@ + + + + + + + + FormattedAmount | @itsmnthn/big-utils - v1.0.0 +
+ +

Interface FormattedAmount

interface FormattedAmount {
    base: bigint;
    display: string;
    formatted: string;
}

Properties

Properties

base: bigint
display: string
formatted: string
\ No newline at end of file diff --git a/docs/1.0.0/modules.html b/docs/1.0.0/modules.html new file mode 100644 index 0000000..bbda547 --- /dev/null +++ b/docs/1.0.0/modules.html @@ -0,0 +1,182 @@ + + + + + + + + @itsmnthn/big-utils - v1.0.0 +
+ +
\ No newline at end of file diff --git a/docs/assets/custom.css b/docs/assets/custom.css new file mode 100644 index 0000000..cfc0aa1 --- /dev/null +++ b/docs/assets/custom.css @@ -0,0 +1,540 @@ +:root { + --font-family-code: "JetBrains Mono", Menlo, Consolas, Monaco, Liberation Mono, + Lucida Console, monospace; + --font-family-system: Inter, Roboto, "Helvetica Neue", "Arial Nova", + "Nimbus Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", + "Segoe UI Symbol"; + --shadow-overlay: 0px 10px 15px rgba(32, 37, 46, 0.15), + 0px 3px 5px rgba(23, 26, 33, 0.21); +} + +body { + font-size: 15px; + font-family: var(--font-family-system); +} + +@media (prefers-color-scheme: light), (prefers-color-scheme: dark) { + :root[data-theme="light"], + :root[data-theme="dark"], + :root[data-theme="os"] { + color-scheme: light !important; + --light-color-active-menu-item: #efeff0; + --dark-color-active-menu-item: #efeff0; + + --light-color-text: #222; + --dark-color-text: #222; + + --light-color-ts-project: #2548b6; + --dark-color-ts-project: #2548b6; + + --light-color-ts-enum: #0585ae; + --dark-color-ts-enum: #0585ae; + --light-color-ts-enum-background: #dcf2f2; + --dark-color-ts-enum-background: #dcf2f2; + + --light-color-ts-namespace: #1305ae; + --dark-color-ts-namespace: #1305ae; + --light-color-ts-namespace-background: #ececf4; + --dark-color-ts-namespace-background: #ececf4; + + --light-color-ts-variable: #78059e; + --dark-color-ts-variable: #78059e; + --light-color-ts-variable-background: #eee1f2; + --dark-color-ts-variable-background: #eee1f2; + + --light-color-ts-type-parameter: #403e48; + --dark-color-ts-type-parameter: #403e48; + + --light-color-ts-function: #6639ba; + --light-color-ts-function-background: #e9e9f2; + --dark-color-ts-function: #6639ba; + --dark-color-ts-function-background: #e9e9f2; + + --light-color-ts-class: #0550ae; + --light-color-ts-class-background: #dce7f2; + --dark-color-ts-class: #0550ae; + --dark-color-ts-class-background: #dce7f2; + + --light-color-ts-interface: #04679f; + --light-color-ts-interface-background: #e1ecf2; + --dark-color-ts-interface: #04679f; + --dark-color-ts-interface-background: #e1ecf2; + + --light-color-ts-type-alias: #ae05a7; + --light-color-ts-type-alias-background: #f4ebf4; + --dark-color-ts-type-alias: #ae05a7; + --dark-color-ts-type-alias-background: #f4ebf4; + + --light-color-accent: rgb(237, 237, 242); + --light-code-background: rgb(245, 245, 247); + --light-color-background: #f7f7f8; + --light-color-background-secondary: #f5f5f7; + --dark-color-accent: rgb(237, 237, 242); + --dark-code-background: rgb(245, 245, 247); + --dark-color-background: #f7f7f8; + --dark-color-background-secondary: #f5f5f7; + + /* Highlight Colors */ + --light-hl-0: #2f626c; + --light-hl-1: #000000; + --light-hl-2: #0070c1; + --light-hl-3: #181818; + --light-hl-4: #4e17b8; + --light-hl-5: #2f626c; + --light-hl-6: #2f626c; + + --dark-hl-0: #2f626c; + --dark-hl-1: #000000; + --dark-hl-2: #0070c1; + --dark-hl-3: #181818; + --dark-hl-4: #4e17b8; + --dark-hl-5: #2f626c; + --dark-hl-6: #2f626c; + + --light-color-text-aside: #82868a; + --light-color-link: #1f59c2; + + --dark-color-text-aside: #82868a; + --dark-color-link: #1f59c2; + + /* Custom */ + --light-color-text-light: #62636a; + --light-color-separator: #f7f7f7; + --light-color-separator-dark: #e4e4e4; + + --dark-color-text-light: #62636a; + --dark-color-separator: #f7f7f7; + --dark-color-separator-dark: #e4e4e4; + } +} + +@media (prefers-color-scheme: light) { + :root { + --color-ts-function-background: var(--light-color-ts-function-background); + --color-ts-class-background: var(--light-color-ts-class-background); + --color-ts-variable-background: var(--light-color-ts-variable-background); + --color-ts-interface-background: var(--light-color-ts-interface-background); + --color-ts-enum-background: var(--light-color-ts-enum-background); + --color-ts-type-alias-background: var( + --light-color-ts-type-alias-background + ); + --color-ts-namespace-background: var(--light-color-ts-namespace-background); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-ts-function-background: var(--dark-color-ts-function-background); + --color-ts-class-background: var(--dark-color-ts-class-background); + --color-ts-variable-background: var(--dark-color-ts-variable-background); + --color-ts-interface-background: var(--dark-color-ts-interface-background); + --color-ts-enum-background: var(--dark-color-ts-enum-background); + --color-ts-type-alias-background: var( + --dark-color-ts-type-alias-background + ); + --color-ts-namespace-background: var(--dark-color-ts-namespace-background); + } +} + +@media (prefers-color-scheme: dark) { + :root { + color-scheme: light !important; + } +} + +:root { + color-scheme: only light; + --primary-bg-color-transparent: rgba(247, 249, 250, 0.85); +} + +html { + color-scheme: light; +} + +pre { + border: none; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid var(--light-color-separator); + margin: 1em 0; + padding: 0; +} + +*::-webkit-scrollbar { + display: none; +} + +h4 { + margin: 1.2rem 0; +} + +.container { + background: white; +} + +.container-main { + min-height: calc(100vh - 4rem); +} + +@media (min-width: 770px) { + #docs-header { + height: 61px; + background: var(--primary-bg-color-transparent); + } +} + +@media (max-width: 480px) { + #docs-header { + height: 95px; + } +} + +.container-main .col-content { + padding: 0 2rem; + margin-top: 2rem; +} + +@media (min-width: 770px) { + .container-main { + margin: 0; + } +} + +.tsd-page-toolbar { +} + +a.tsd-index-link { + font-size: 0.9rem; +} + +.tsd-navigation { + font-size: 14px; + padding-top: 1rem; +} + +.tsd-nested-navigation { + margin-left: 2.2rem; +} + +.tsd-index-content > :not(:first-child) { + padding: 0 1rem; +} + +/* Hide visibility selector and themer */ +.tsd-theme-toggle { + display: none; +} + +.tsd-navigation .tsd-kind-icon { + height: 20px; + width: 20px; + min-height: 20px; + min-width: 20px; + margin-right: 0.4rem; +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: block; +} + +.container .site-menu { + height: 100%; + border-right: 1px solid var(--light-color-separator); + overflow: visible; +} + +.container .site-menu > div { + height: 100%; +} + +@media (min-width: 770px) and (max-width: 1399px) { + .site-menu { + margin-top: 0; + } +} + +.page-menu { + border-left: 1px solid var(--light-color-separator); + background-image: var(--sidebar-background); +} + +.tsd-signature, +.tsd-kind-parameter, +.tsd-kind-property, +.tsd-parameter h5, +.tsd-signature-type, +.tsd-signature-symbol, +code, +pre { + font-family: var(--font-family-code); +} + +.tsd-kind-icon ~ span { + font-family: var(--font-family-system); +} + +#tsd-search .results span.parent { + color: var(--light-color-text-light); +} + +.tsd-navigation .tsd-accordion-summary, +.tsd-accordion-summary > * { + display: flex; + align-items: center; +} + +.tsd-signatures .tsd-signature, +.tsd-signature { + border: none; + border-radius: 10px; + background: var(--light-code-background); +} + +.tsd-signature { + padding: 1rem; +} + +a.tsd-signature-type { + text-decoration: underline; + text-decoration-thickness: from-font; + font-style: normal; +} + +a.tsd-signature-type:hover { + text-decoration: none; +} + +.tsd-returns-title, +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5, +.tsd-parameters h5 { + font-size: 0.9rem; +} + +.tsd-parameters h5 { + margin: 0.5rem 0; +} + +.tsd-accordion-details .tsd-index-heading { + display: flex; + align-items: center; + text-transform: uppercase; + font-size: 0.9rem; + letter-spacing: 0.3px; +} + +.tsd-index-heading svg { + margin-right: 5px; +} + +ul.tsd-hierarchy li { + margin-top: 0.4rem; +} + +.tsd-panel.tsd-member { + margin-bottom: 2rem; +} + +.tsd-panel h4 { + font-weight: 600; +} + +.tsd-panel-group { + margin: 2.5rem 0; +} + +code.tsd-tag { + border: none; + background: var(--color-accent); + margin-bottom: -5px; + font-size: 75%; +} + +.site-menu .tsd-navigation { + overflow-y: scroll; + height: calc(100% - 65px); +} + +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; +} + +#tsd-search { + position: sticky; + top: 0; + z-index: 1; +} + +@media (min-width: 770px) { + #tsd-search { + padding: 1rem 1rem 1rem 0; + } +} + +#tsd-search.has-focus { + background: none; +} + +#tsd-search input { + box-shadow: none; + font-size: var(--font-size-regular); + border: 1.5px solid var(--separator-color); + font-weight: 400; + cursor: text; + padding: 0.4rem 1rem; + width: 100%; +} + +#tsd-search .results li:nth-child(even), +#tsd-search .results li { + font-size: 0.8rem; + background-color: unset; + padding: 0.1rem 0.4rem; +} + +#tsd-search .results li a { + color: inherit; + text-decoration: none; +} + +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background: var(--light-color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--light-color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--light-color-separator); +} + +#tsd-search .results { + max-width: 800px; + border-radius: 0 0 4px 4px; + overflow: hidden; + background: rgba(255, 255, 255, 0.99); + top: 56px; +} + +@media (min-width: 770px) { + #tsd-search .results { + min-width: 380px; + } +} + +#tsd-search .results .no-results { + padding: 1rem; +} + +.tsd-page-navigation { + font-size: 14px; +} + +.tsd-page-navigation h3 { + margin-bottom: 1rem; +} + +.tsd-internal-warning-banner { + border-radius: 10px; + background: var(--light-code-background); + margin-bottom: 1rem; + padding: 1rem; +} + +#tsd-search { + transition: background-color 0.1s; +} + +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.1s; +} + +#tsd-search input:focus { + border: 1.5px solid var(--selected-stroke-color); +} + +.tsd-navigation a.current { + font-weight: 600; + border-radius: 5px; +} + +.tsd-page-toolbar { + background: rgba(250, 250, 250, 0.9); + backdrop-filter: blur(10px); + transition: transform 0.1s ease-in-out; +} + +#tsd-search-field { + font-family: var(--font-family-code); + font-size: 1rem; +} + +/* Remove nested padding */ +ul > li:only-child > ul:only-child { + padding: 0; +} + +.tsd-page-navigation ul { + padding-left: 1rem; +} + +.tsd-typography { +} + +.header-iframe { +} + +.tsd-kind-icon-custom { + background: #ecdceb; + padding: 0 5px; + border-radius: 3px; + font-family: var(--font-family-code); + font-weight: bold; + color: #9f0499; + line-height: 1.4; + margin-right: 2px; +} + +[id^="icon-"] rect { + stroke: none; + stroke-width: 0; + rx: 8px; +} + +[id^="icon-"] path { + stroke-width: 0.5px; +} + +#icon-chevronDown path { + fill: #4b4e5c; + stroke: white; + stroke-width: 1.5px; +} + +.tsd-breadcrumb { + font-family: var(--font-family-code); + font-size: 14px; +} + +.container { + padding: 0 1rem; +} + +@media (min-width: 770px) { + .tsd-filter-visibility { + padding-left: 1.5rem; + } +} diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..03d49e6 --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,71 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #795E26; + --light-hl-1: #000000; + --dark-hl-1: #000000; + --light-hl-2: #A31515; + --dark-hl-2: #A31515; + --light-hl-3: #098658; + --dark-hl-3: #098658; + --light-hl-4: #0000FF; + --dark-hl-4: #0000FF; + --light-hl-5: #008000; + --dark-hl-5: #008000; + --light-hl-6: #001080; + --dark-hl-6: #001080; + --light-code-background: #FFFFFF; + --dark-code-background: #FFFFFF; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..d0aa8d5 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,59 @@ +"use strict"; +"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..39a109d --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE43VTYvbMBAG4P+ic+hCafeQW9ywsIewIUlb6JLDVJ7Yw0qjII3YhpL/XjZt82HL4z2/7zyWZCM//zaCv8RMzUNmKxQ4mYmxLbk6Ipvp8zmHn6mixkzMHqQ1U7P737/7m3xoxTszMS/EtZnefzpOzqMWnF1itMjyDVzGEtLtvI+DZgyDZpSKZIeVt3AE2AQBpyqXxgj1lUnSkHIKFaBGGxESVgf9dEo9hd2F6EFmPmSWEnedjzIb8sU1XdJR4jtJ+yV4D8POuaJgDUpFzZoaLjmXVCfWHpzDVDyYq1hH3radBPwe68f5gHTTUTji930EpZ7GpkV2QnuHT7sFMfnsi2q/pqARuLy4U6ANYp0tVocVeiCuMRaRbkkBkwVXXMkp0AZRZu4VDmkVMtfz8Fr8mvotjWxDFOQ5WvLgirdBpzKOrSUSFy/vm4IGkc8OBGfpwHYJOZWPq9fSSIm030QgR9z8wBjKe+21FDLzeuhN/ovGhzehgvLubgo9aHtFPbJg3IHFob/pw+meEqy79yqdJ+86ndsHfvx8f9wet38AxCc16MAHAAA=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..ffbdacb --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..07a385b --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1394 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 > a, +h2 > a, +h3 > a, +h4 > a, +h5 > a, +h6 > a { + text-decoration: none; + color: var(--color-text); +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h4, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: relative; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation.settings { + margin: 1rem 0; +} +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.5rem); +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: inline-flex; + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); +} +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li, +.tsd-page-navigation li { + padding: 0; + max-width: 100%; +} +.tsd-nested-navigation { + margin-left: 3rem; +} +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; +} +.tsd-small-nested-navigation { + margin-left: 1.5rem; +} +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; +} + +.tsd-nested-navigation > li > a, +.tsd-nested-navigation > li > span { + width: calc(100% - 1.75rem - 0.5rem); +} + +.tsd-page-navigation ul { + padding-left: 1.75rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; +} +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through !important; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..39ab0fe --- /dev/null +++ b/docs/index.html @@ -0,0 +1,162 @@ + + + + + + + + @itsmnthn/big-utils - v1.0.0 +
+ +

@itsmnthn/big-utils - v1.0.0

BigInt Utils for DApps

Utils for BigInt manipulation and formatting for DeFi/Blockchain applications(DAPPS).

+

Dependencies: BigInt(0) 😉 + Tree-shakeable

+

Installation

pnpm add @itsmnthn/big-utils
yarn add @itsmnthn/big-utils
npm install @itsmnthn/big-utils
bun add @itsmnthn/big-utils +
+

Click here to check out TSDocs.dev for the full documentation

+
\ No newline at end of file diff --git a/docs/shared-dist/header.umd.js b/docs/shared-dist/header.umd.js new file mode 100644 index 0000000..763e252 --- /dev/null +++ b/docs/shared-dist/header.umd.js @@ -0,0 +1,57 @@ +(function(Cn){typeof define=="function"&&define.amd?define(Cn):Cn()})(function(){"use strict";function Cn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _a={exports:{}},ki={},ba={exports:{}},Y={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rr=Symbol.for("react.element"),Im=Symbol.for("react.portal"),Sm=Symbol.for("react.fragment"),xm=Symbol.for("react.strict_mode"),km=Symbol.for("react.profiler"),Rm=Symbol.for("react.provider"),Bm=Symbol.for("react.context"),Om=Symbol.for("react.forward_ref"),Dm=Symbol.for("react.suspense"),Tm=Symbol.for("react.memo"),Pm=Symbol.for("react.lazy"),ec=Symbol.iterator;function Nm(e){return e===null||typeof e!="object"?null:(e=ec&&e[ec]||e["@@iterator"],typeof e=="function"?e:null)}var tc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},nc=Object.assign,rc={};function Kn(e,t,n){this.props=e,this.context=t,this.refs=rc,this.updater=n||tc}Kn.prototype.isReactComponent={},Kn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},Kn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ic(){}ic.prototype=Kn.prototype;function Bl(e,t,n){this.props=e,this.context=t,this.refs=rc,this.updater=n||tc}var Ol=Bl.prototype=new ic;Ol.constructor=Bl,nc(Ol,Kn.prototype),Ol.isPureReactComponent=!0;var oc=Array.isArray,lc=Object.prototype.hasOwnProperty,Dl={current:null},sc={key:!0,ref:!0,__self:!0,__source:!0};function uc(e,t,n){var r,i={},o=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)lc.call(t,r)&&!sc.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1>>1,G=E[Q];if(0>>1;Qi(k,T))zi(X,k)?(E[Q]=X,E[z]=T,Q=z):(E[Q]=k,E[C]=T,Q=C);else if(zi(X,T))E[Q]=X,E[z]=T,Q=z;else break e}}return S}function i(E,S){var T=E.sortIndex-S.sortIndex;return T!==0?T:E.id-S.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var u=[],a=[],c=1,f=null,m=3,v=!1,g=!1,y=!1,N=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(E){for(var S=n(a);S!==null;){if(S.callback===null)r(a);else if(S.startTime<=E)r(a),S.sortIndex=S.expirationTime,t(u,S);else break;S=n(a)}}function A(E){if(y=!1,p(E),!g)if(n(u)!==null)g=!0,j(B);else{var S=n(a);S!==null&&D(A,S.startTime-E)}}function B(E,S){g=!1,y&&(y=!1,h(F),F=-1),v=!0;var T=m;try{for(p(S),f=n(u);f!==null&&(!(f.expirationTime>S)||E&&!oe());){var Q=f.callback;if(typeof Q=="function"){f.callback=null,m=f.priorityLevel;var G=Q(f.expirationTime<=S);S=e.unstable_now(),typeof G=="function"?f.callback=G:f===n(u)&&r(u),p(S)}else r(u);f=n(u)}if(f!==null)var H=!0;else{var C=n(a);C!==null&&D(A,C.startTime-S),H=!1}return H}finally{f=null,m=T,v=!1}}var R=!1,L=null,F=-1,_=5,J=-1;function oe(){return!(e.unstable_now()-J<_)}function Ke(){if(L!==null){var E=e.unstable_now();J=E;var S=!0;try{S=L(!0,E)}finally{S?O():(R=!1,L=null)}}else R=!1}var O;if(typeof d=="function")O=function(){d(Ke)};else if(typeof MessageChannel<"u"){var x=new MessageChannel,V=x.port2;x.port1.onmessage=Ke,O=function(){V.postMessage(null)}}else O=function(){N(Ke,0)};function j(E){L=E,R||(R=!0,O())}function D(E,S){F=N(function(){E(e.unstable_now())},S)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(E){E.callback=null},e.unstable_continueExecution=function(){g||v||(g=!0,j(B))},e.unstable_forceFrameRate=function(E){0>E||125Q?(E.sortIndex=T,t(a,E),n(u)===null&&E===n(a)&&(y?(h(F),F=-1):y=!0,D(A,T-Q))):(E.sortIndex=G,t(u,E),g||v||(g=!0,j(B))),E},e.unstable_shouldYield=oe,e.unstable_wrapCallback=function(E){var S=m;return function(){var T=m;m=S;try{return E.apply(this,arguments)}finally{m=T}}}})(pc),dc.exports=pc;var Gm=dc.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hc=P,We=Gm;function I(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ll=Object.prototype.hasOwnProperty,Jm=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,gc={},vc={};function Xm(e){return Ll.call(vc,e)?!0:Ll.call(gc,e)?!1:Jm.test(e)?vc[e]=!0:(gc[e]=!0,!1)}function Ym(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qm(e,t,n,r){if(t===null||typeof t>"u"||Ym(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Le(e,t,n,r,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var xe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){xe[e]=new Le(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];xe[t]=new Le(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){xe[e]=new Le(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){xe[e]=new Le(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){xe[e]=new Le(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){xe[e]=new Le(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){xe[e]=new Le(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){xe[e]=new Le(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){xe[e]=new Le(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ml=/[\-:]([a-z])/g;function Fl(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ml,Fl);xe[t]=new Le(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ml,Fl);xe[t]=new Le(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ml,Fl);xe[t]=new Le(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){xe[e]=new Le(e,1,!1,e.toLowerCase(),null,!1,!1)}),xe.xlinkHref=new Le("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){xe[e]=new Le(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ql(e,t,n,r){var i=xe.hasOwnProperty(t)?xe[t]:null;(i!==null?i.type!==0:r||!(2s||i[l]!==o[s]){var u=` +`+i[l].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=l&&0<=s);break}}}finally{Jl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Dr(e):""}function Wm(e){switch(e.tag){case 5:return Dr(e.type);case 16:return Dr("Lazy");case 13:return Dr("Suspense");case 19:return Dr("SuspenseList");case 0:case 2:case 15:return e=Xl(e.type,!1),e;case 11:return e=Xl(e.type.render,!1),e;case 1:return e=Xl(e.type,!0),e;default:return""}}function Yl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Xn:return"Fragment";case Jn:return"Portal";case jl:return"Profiler";case zl:return"StrictMode";case Ul:return"Suspense";case Vl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ac:return(e.displayName||"Context")+".Consumer";case yc:return(e._context.displayName||"Context")+".Provider";case Hl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Kl:return t=e.displayName||null,t!==null?t:Yl(e.type)||"Memo";case Zt:t=e._payload,e=e._init;try{return Yl(e(t))}catch{}}return null}function Zm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Yl(t);case 8:return t===zl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function $t(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Cc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $m(e){var t=Cc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=""+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ti(e){e._valueTracker||(e._valueTracker=$m(e))}function Ic(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Cc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Pi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function ql(e,t){var n=t.checked;return se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Sc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=$t(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function xc(e,t){t=t.checked,t!=null&&Ql(e,"checked",t,!1)}function Wl(e,t){xc(e,t);var n=$t(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Zl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Zl(e,t.type,$t(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function kc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Zl(e,t,n){(t!=="number"||Pi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Tr=Array.isArray;function Yn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ni.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Pr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Nr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_m=["Webkit","ms","Moz","O"];Object.keys(Nr).forEach(function(e){_m.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Nr[t]=Nr[e]})});function Pc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Nr.hasOwnProperty(e)&&Nr[e]?(""+t).trim():t+"px"}function Nc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Pc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var bm=se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bl(e,t){if(t){if(bm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(I(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(I(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(I(61))}if(t.style!=null&&typeof t.style!="object")throw Error(I(62))}}function es(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ts=null;function ns(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var rs=null,qn=null,Wn=null;function Lc(e){if(e=ti(e)){if(typeof rs!="function")throw Error(I(280));var t=e.stateNode;t&&(t=no(t),rs(e.stateNode,e.type,t))}}function Mc(e){qn?Wn?Wn.push(e):Wn=[e]:qn=e}function Fc(){if(qn){var e=qn,t=Wn;if(Wn=qn=null,Lc(e),t)for(e=0;e>>=0,e===0?32:31-(cg(e)/fg|0)|0}var zi=64,ji=4194304;function Qr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Hi(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,l=n&268435455;if(l!==0){var s=l&~i;s!==0?r=Qr(s):(o&=l,o!==0&&(r=Qr(o)))}else l=n&~i,l!==0?r=Qr(l):o!==0&&(r=Qr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function zr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ht(t),e[t]=n}function mg(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Xr),ff=" ",df=!1;function pf(e,t){switch(e){case"keyup":return Kg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var _n=!1;function Jg(e,t){switch(e){case"compositionend":return hf(t);case"keypress":return t.which!==32?null:(df=!0,ff);case"textInput":return e=t.data,e===ff&&df?null:e;default:return null}}function Xg(e,t){if(_n)return e==="compositionend"||!ws&&pf(e,t)?(e=of(),Ji=ms=nn=null,_n=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=wf(n)}}function If(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?If(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Sf(){for(var e=window,t=Pi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Pi(e.document)}return t}function Ss(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function t0(e){var t=Sf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&If(n.ownerDocument.documentElement,n)){if(r!==null&&Ss(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Cf(n,o);var l=Cf(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,bn=null,xs=null,Zr=null,ks=!1;function xf(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ks||bn==null||bn!==Pi(r)||(r=bn,"selectionStart"in r&&Ss(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Zr&&Wr(Zr,r)||(Zr=r,r=bi(xs,"onSelect"),0ir||(e.current=zs[ir],zs[ir]=null,ir--)}function te(e,t){ir++,zs[ir]=e.current,e.current=t}var sn={},Be=ln(sn),ze=ln(!1),kn=sn;function or(e,t){var n=e.type.contextTypes;if(!n)return sn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function je(e){return e=e.childContextTypes,e!=null}function ro(){re(ze),re(Be)}function Hf(e,t,n){if(Be.current!==sn)throw Error(I(168));te(Be,t),te(ze,n)}function Uf(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(I(108,Zm(e)||"Unknown",i));return se({},n,r)}function io(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||sn,kn=Be.current,te(Be,e),te(ze,ze.current),!0}function Vf(e,t,n){var r=e.stateNode;if(!r)throw Error(I(169));n?(e=Uf(e,t,kn),r.__reactInternalMemoizedMergedChildContext=e,re(ze),re(Be),te(Be,e)):re(ze),te(ze,n)}var jt=null,oo=!1,js=!1;function Kf(e){jt===null?jt=[e]:jt.push(e)}function p0(e){oo=!0,Kf(e)}function un(){if(!js&&jt!==null){js=!0;var e=0,t=b;try{var n=jt;for(b=1;e>=l,i-=l,Ht=1<<32-ht(t)+i|n<F?(_=L,L=null):_=L.sibling;var J=m(h,L,p[F],A);if(J===null){L===null&&(L=_);break}e&&L&&J.alternate===null&&t(h,L),d=o(J,d,F),R===null?B=J:R.sibling=J,R=J,L=_}if(F===p.length)return n(h,L),ie&&Bn(h,F),B;if(L===null){for(;FF?(_=L,L=null):_=L.sibling;var oe=m(h,L,J.value,A);if(oe===null){L===null&&(L=_);break}e&&L&&oe.alternate===null&&t(h,L),d=o(oe,d,F),R===null?B=oe:R.sibling=oe,R=oe,L=_}if(J.done)return n(h,L),ie&&Bn(h,F),B;if(L===null){for(;!J.done;F++,J=p.next())J=f(h,J.value,A),J!==null&&(d=o(J,d,F),R===null?B=J:R.sibling=J,R=J);return ie&&Bn(h,F),B}for(L=r(h,L);!J.done;F++,J=p.next())J=v(L,h,F,J.value,A),J!==null&&(e&&J.alternate!==null&&L.delete(J.key===null?F:J.key),d=o(J,d,F),R===null?B=J:R.sibling=J,R=J);return e&&L.forEach(function(Ke){return t(h,Ke)}),ie&&Bn(h,F),B}function N(h,d,p,A){if(typeof p=="object"&&p!==null&&p.type===Xn&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case Di:e:{for(var B=p.key,R=d;R!==null;){if(R.key===B){if(B=p.type,B===Xn){if(R.tag===7){n(h,R.sibling),d=i(R,p.props.children),d.return=h,h=d;break e}}else if(R.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===Zt&&rd(B)===R.type){n(h,R.sibling),d=i(R,p.props),d.ref=ni(h,R,p),d.return=h,h=d;break e}n(h,R);break}else t(h,R);R=R.sibling}p.type===Xn?(d=Fn(p.props.children,h.mode,A,p.key),d.return=h,h=d):(A=Lo(p.type,p.key,p.props,null,h.mode,A),A.ref=ni(h,d,p),A.return=h,h=A)}return l(h);case Jn:e:{for(R=p.key;d!==null;){if(d.key===R)if(d.tag===4&&d.stateNode.containerInfo===p.containerInfo&&d.stateNode.implementation===p.implementation){n(h,d.sibling),d=i(d,p.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=Fu(p,h.mode,A),d.return=h,h=d}return l(h);case Zt:return R=p._init,N(h,d,R(p._payload),A)}if(Tr(p))return g(h,d,p,A);if(Or(p))return y(h,d,p,A);mo(h,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,d!==null&&d.tag===6?(n(h,d.sibling),d=i(d,p),d.return=h,h=d):(n(h,d),d=Mu(p,h.mode,A),d.return=h,h=d),l(h)):n(h,d)}return N}var fr=id(!0),od=id(!1),ri={},Bt=ln(ri),ii=ln(ri),oi=ln(ri);function Dn(e){if(e===ri)throw Error(I(174));return e}function bs(e,t){switch(te(oi,t),te(ii,e),te(Bt,ri),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:_l(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=_l(t,e)}re(Bt),te(Bt,t)}function dr(){re(Bt),re(ii),re(oi)}function ld(e){Dn(oi.current);var t=Dn(Bt.current),n=_l(t,e.type);t!==n&&(te(ii,e),te(Bt,n))}function eu(e){ii.current===e&&(re(Bt),re(ii))}var ue=ln(0);function go(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var tu=[];function nu(){for(var e=0;en?n:4,e(!0);var r=ru.transition;ru.transition={};try{e(!1),t()}finally{b=n,ru.transition=r}}function Sd(){return lt().memoizedState}function v0(e,t,n){var r=hn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},xd(e))kd(t,n);else if(n=Wf(e,t,n,r),n!==null){var i=Fe();Et(n,e,r,i),Rd(n,t,r)}}function y0(e,t,n){var r=hn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(xd(e))kd(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,s=o(l,n);if(i.hasEagerState=!0,i.eagerState=s,mt(s,l)){var u=t.interleaved;u===null?(i.next=i,Ws(t)):(i.next=u.next,u.next=i),t.interleaved=i;return}}catch{}finally{}n=Wf(e,t,i,r),n!==null&&(i=Fe(),Et(n,e,r,i),Rd(n,t,r))}}function xd(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function kd(e,t){li=yo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Rd(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,cs(e,n)}}var wo={readContext:ot,useCallback:Oe,useContext:Oe,useEffect:Oe,useImperativeHandle:Oe,useInsertionEffect:Oe,useLayoutEffect:Oe,useMemo:Oe,useReducer:Oe,useRef:Oe,useState:Oe,useDebugValue:Oe,useDeferredValue:Oe,useTransition:Oe,useMutableSource:Oe,useSyncExternalStore:Oe,useId:Oe,unstable_isNewReconciler:!1},A0={readContext:ot,useCallback:function(e,t){return Ot().memoizedState=[e,t===void 0?null:t],e},useContext:ot,useEffect:gd,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ao(4194308,4,Ad.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ao(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ao(4,2,e,t)},useMemo:function(e,t){var n=Ot();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ot();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=v0.bind(null,ae,e),[r.memoizedState,e]},useRef:function(e){var t=Ot();return e={current:e},t.memoizedState=e},useState:hd,useDebugValue:cu,useDeferredValue:function(e){return Ot().memoizedState=e},useTransition:function(){var e=hd(!1),t=e[0];return e=g0.bind(null,e[1]),Ot().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ae,i=Ot();if(ie){if(n===void 0)throw Error(I(407));n=n()}else{if(n=t(),Ie===null)throw Error(I(349));Tn&30||ad(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,gd(fd.bind(null,r,o,e),[e]),r.flags|=2048,ai(9,cd.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ot(),t=Ie.identifierPrefix;if(ie){var n=Ut,r=Ht;n=(r&~(1<<32-ht(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=si++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Rt]=t,e[ei]=r,Gd(e,t,!1,!1),t.stateNode=e;e:{switch(l=es(n,r),n){case"dialog":ne("cancel",e),ne("close",e),i=r;break;case"iframe":case"object":case"embed":ne("load",e),i=r;break;case"video":case"audio":for(i=0;i<$r.length;i++)ne($r[i],e);i=r;break;case"source":ne("error",e),i=r;break;case"img":case"image":case"link":ne("error",e),ne("load",e),i=r;break;case"details":ne("toggle",e),i=r;break;case"input":Sc(e,r),i=ql(e,r),ne("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=se({},r,{value:void 0}),ne("invalid",e);break;case"textarea":Rc(e,r),i=$l(e,r),ne("invalid",e);break;default:i=r}bl(n,i),s=i;for(o in s)if(s.hasOwnProperty(o)){var u=s[o];o==="style"?Nc(e,u):o==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Tc(e,u)):o==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&Pr(e,u):typeof u=="number"&&Pr(e,""+u):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Br.hasOwnProperty(o)?u!=null&&o==="onScroll"&&ne("scroll",e):u!=null&&Ql(e,o,u,l))}switch(n){case"input":Ti(e),kc(e,r,!1);break;case"textarea":Ti(e),Oc(e);break;case"option":r.value!=null&&e.setAttribute("value",""+$t(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Yn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Yn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=to)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return De(t),null;case 6:if(e&&t.stateNode!=null)Xd(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(I(166));if(n=Dn(oi.current),Dn(Bt.current),uo(t)){if(r=t.stateNode,n=t.memoizedProps,r[Rt]=t,(o=r.nodeValue!==n)&&(e=$e,e!==null))switch(e.tag){case 3:eo(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&eo(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Rt]=t,t.stateNode=r}return De(t),null;case 13:if(re(ue),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ie&&_e!==null&&t.mode&1&&!(t.flags&128))qf(),ur(),t.flags|=98560,o=!1;else if(o=uo(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(I(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(I(317));o[Rt]=t}else ur(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;De(t),o=!1}else gt!==null&&(Du(gt),gt=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ue.current&1?Ee===0&&(Ee=3):Nu())),t.updateQueue!==null&&(t.flags|=4),De(t),null);case 4:return dr(),Au(e,t),e===null&&_r(t.stateNode.containerInfo),De(t),null;case 10:return Ys(t.type._context),De(t),null;case 17:return je(t.type)&&ro(),De(t),null;case 19:if(re(ue),o=t.memoizedState,o===null)return De(t),null;if(r=(t.flags&128)!==0,l=o.rendering,l===null)if(r)ci(o,!1);else{if(Ee!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=go(e),l!==null){for(t.flags|=128,ci(o,!1),r=l.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,l=o.alternate,l===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return te(ue,ue.current&1|2),t.child}e=e.sibling}o.tail!==null&&pe()>gr&&(t.flags|=128,r=!0,ci(o,!1),t.lanes=4194304)}else{if(!r)if(e=go(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ci(o,!0),o.tail===null&&o.tailMode==="hidden"&&!l.alternate&&!ie)return De(t),null}else 2*pe()-o.renderingStartTime>gr&&n!==1073741824&&(t.flags|=128,r=!0,ci(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(n=o.last,n!==null?n.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=pe(),t.sibling=null,n=ue.current,te(ue,r?n&1|2:n&1),t):(De(t),null);case 22:case 23:return Pu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?be&1073741824&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),null;case 24:return null;case 25:return null}throw Error(I(156,t.tag))}function R0(e,t){switch(Us(t),t.tag){case 1:return je(t.type)&&ro(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dr(),re(ze),re(Be),nu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return eu(t),null;case 13:if(re(ue),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(I(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return re(ue),null;case 4:return dr(),null;case 10:return Ys(t.type._context),null;case 22:case 23:return Pu(),null;case 24:return null;default:return null}}var So=!1,Te=!1,B0=typeof WeakSet=="function"?WeakSet:Set,M=null;function hr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Yd=!1;function O0(e,t){if(Ps=Ki,e=Sf(),Ss(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var l=0,s=-1,u=-1,a=0,c=0,f=e,m=null;t:for(;;){for(var v;f!==n||i!==0&&f.nodeType!==3||(s=l+i),f!==o||r!==0&&f.nodeType!==3||(u=l+r),f.nodeType===3&&(l+=f.nodeValue.length),(v=f.firstChild)!==null;)m=f,f=v;for(;;){if(f===e)break t;if(m===n&&++a===i&&(s=l),m===o&&++c===r&&(u=l),(v=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=v}n=s===-1||u===-1?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Ns={focusedElem:e,selectionRange:n},Ki=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,N=g.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?y:vt(t.type,y),N);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(I(163))}}catch(A){fe(t,t.return,A)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return g=Yd,Yd=!1,g}function fi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Eu(t,n,o)}i=i.next}while(i!==r)}}function xo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function wu(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function qd(e){var t=e.alternate;t!==null&&(e.alternate=null,qd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Rt],delete t[ei],delete t[Qs],delete t[f0],delete t[d0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Wd(e){return e.tag===5||e.tag===3||e.tag===4}function Zd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wd(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=to));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function Iu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Iu(e,t,n),e=e.sibling;e!==null;)Iu(e,t,n),e=e.sibling}var ke=null,yt=!1;function fn(e,t,n){for(n=n.child;n!==null;)$d(e,t,n),n=n.sibling}function $d(e,t,n){if(kt&&typeof kt.onCommitFiberUnmount=="function")try{kt.onCommitFiberUnmount(Qi,n)}catch{}switch(n.tag){case 5:Te||hr(n,t);case 6:var r=ke,i=yt;ke=null,fn(e,t,n),ke=r,yt=i,ke!==null&&(yt?(e=ke,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ke.removeChild(n.stateNode));break;case 18:ke!==null&&(yt?(e=ke,n=n.stateNode,e.nodeType===8?Fs(e.parentNode,n):e.nodeType===1&&Fs(e,n),Kr(e)):Fs(ke,n.stateNode));break;case 4:r=ke,i=yt,ke=n.stateNode.containerInfo,yt=!0,fn(e,t,n),ke=r,yt=i;break;case 0:case 11:case 14:case 15:if(!Te&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&(o&2||o&4)&&Eu(n,t,l),i=i.next}while(i!==r)}fn(e,t,n);break;case 1:if(!Te&&(hr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){fe(n,t,s)}fn(e,t,n);break;case 21:fn(e,t,n);break;case 22:n.mode&1?(Te=(r=Te)||n.memoizedState!==null,fn(e,t,n),Te=r):fn(e,t,n);break;default:fn(e,t,n)}}function _d(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new B0),t.forEach(function(r){var i=z0.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function At(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=l),r&=~o}if(r=i,r=pe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*T0(r/1960))-r,10e?16:e,pn===null)var r=!1;else{if(e=pn,pn=null,Do=0,Z&6)throw Error(I(331));var i=Z;for(Z|=4,M=e.current;M!==null;){var o=M,l=o.child;if(M.flags&16){var s=o.deletions;if(s!==null){for(var u=0;upe()-ku?Ln(e,0):xu|=n),Ve(e,t)}function fp(e,t){t===0&&(e.mode&1?(t=ji,ji<<=1,!(ji&130023424)&&(ji=4194304)):t=1);var n=Fe();e=Vt(e,t),e!==null&&(zr(e,t,n),Ve(e,n))}function Q0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),fp(e,n)}function z0(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(I(314))}r!==null&&r.delete(t),fp(e,n)}var dp;dp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ze.current)He=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return He=!1,x0(e,t,n);He=!!(e.flags&131072)}else He=!1,ie&&t.flags&1048576&&Gf(t,so,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Io(e,t),e=t.pendingProps;var i=or(t,Be.current);cr(t,n),i=ou(null,t,r,e,i,n);var o=lu();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,je(r)?(o=!0,io(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Zs(t),i.updater=ho,t.stateNode=i,i._reactInternals=t,_s(t,r,e,n),t=hu(null,t,r,!0,o,n)):(t.tag=0,ie&&o&&Hs(t),Me(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Io(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=H0(r),e=vt(r,e),i){case 0:t=pu(null,t,r,e,n);break e;case 1:t=zd(null,t,r,e,n);break e;case 11:t=Nd(null,t,r,e,n);break e;case 14:t=Ld(null,t,r,vt(r.type,e),n);break e}throw Error(I(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:vt(r,i),pu(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:vt(r,i),zd(e,t,r,i,n);case 3:e:{if(jd(t),e===null)throw Error(I(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Zf(e,t),po(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=pr(Error(I(423)),t),t=Hd(e,t,r,n,i);break e}else if(r!==i){i=pr(Error(I(424)),t),t=Hd(e,t,r,n,i);break e}else for(_e=on(t.stateNode.containerInfo.firstChild),$e=t,ie=!0,gt=null,n=od(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ur(),r===i){t=Gt(e,t,n);break e}Me(e,t,r,n)}t=t.child}return t;case 5:return ld(t),e===null&&Ks(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,Ls(r,i)?l=null:o!==null&&Ls(r,o)&&(t.flags|=32),Qd(e,t),Me(e,t,l,n),t.child;case 6:return e===null&&Ks(t),null;case 13:return Ud(e,t,n);case 4:return bs(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=fr(t,null,r,n):Me(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:vt(r,i),Nd(e,t,r,i,n);case 7:return Me(e,t,t.pendingProps,n),t.child;case 8:return Me(e,t,t.pendingProps.children,n),t.child;case 12:return Me(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,te(ao,r._currentValue),r._currentValue=l,o!==null)if(mt(o.value,l)){if(o.children===i.children&&!ze.current){t=Gt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){l=o.child;for(var u=s.firstContext;u!==null;){if(u.context===r){if(o.tag===1){u=Kt(-1,n&-n),u.tag=2;var a=o.updateQueue;if(a!==null){a=a.shared;var c=a.pending;c===null?u.next=u:(u.next=c.next,c.next=u),a.pending=u}}o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),qs(o.return,n,t),s.lanes|=n;break}u=u.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(I(341));l.lanes|=n,s=l.alternate,s!==null&&(s.lanes|=n),qs(l,n,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}Me(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,cr(t,n),i=ot(i),r=r(i),t.flags|=1,Me(e,t,r,n),t.child;case 14:return r=t.type,i=vt(r,t.pendingProps),i=vt(r.type,i),Ld(e,t,r,i,n);case 15:return Md(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:vt(r,i),Io(e,t),t.tag=1,je(r)?(e=!0,io(t)):e=!1,cr(t,n),td(t,r,i),_s(t,r,i,n),hu(null,t,r,!0,e,n);case 19:return Kd(e,t,n);case 22:return Fd(e,t,n)}throw Error(I(156,t.tag))};function pp(e,t){return Gc(e,t)}function j0(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ut(e,t,n,r){return new j0(e,t,n,r)}function Lu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function H0(e){if(typeof e=="function")return Lu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Hl)return 11;if(e===Kl)return 14}return 2}function gn(e,t){var n=e.alternate;return n===null?(n=ut(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lo(e,t,n,r,i,o){var l=2;if(r=e,typeof e=="function")Lu(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Xn:return Fn(n.children,i,o,t);case zl:l=8,i|=8;break;case jl:return e=ut(12,n,t,i|2),e.elementType=jl,e.lanes=o,e;case Ul:return e=ut(13,n,t,i),e.elementType=Ul,e.lanes=o,e;case Vl:return e=ut(19,n,t,i),e.elementType=Vl,e.lanes=o,e;case Ec:return Mo(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case yc:l=10;break e;case Ac:l=9;break e;case Hl:l=11;break e;case Kl:l=14;break e;case Zt:l=16,r=null;break e}throw Error(I(130,e==null?e:typeof e,""))}return t=ut(l,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Fn(e,t,n,r){return e=ut(7,e,r,t),e.lanes=n,e}function Mo(e,t,n,r){return e=ut(22,e,r,t),e.elementType=Ec,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return e=ut(6,e,null,t),e.lanes=n,e}function Fu(e,t,n){return t=ut(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function U0(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=as(0),this.expirationTimes=as(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=as(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Qu(e,t,n,r,i,o,l,s,u){return e=new U0(e,t,n,s,u),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ut(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zs(o),e}function V0(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ap)}catch(e){console.error(e)}}Ap(),fc.exports=qe;var Y0=fc.exports,Ep=Y0;Nl.createRoot=Ep.createRoot,Nl.hydrateRoot=Ep.hydrateRoot;const Qn={header:"_header_ny4h4_1",headerMinimal:"_headerMinimal_ny4h4_12",headerLogo:"_headerLogo_ny4h4_16",headerLinks:"_headerLinks_ny4h4_22",headerCenter:"_headerCenter_ny4h4_29",headerSearchContainer:"_headerSearchContainer_ny4h4_36",headerLinkGithub:"_headerLinkGithub_ny4h4_61"},Vo={logoContainer:"_logoContainer_1l2qq_1",logoText:"_logoText_1l2qq_7",logoImg:"_logoImg_1l2qq_12",alpha:"_alpha_1l2qq_19"},q0="data:image/png;base64,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",W0=({minWidth:e,maxWidth:t,fluidWidth:n,showAlpha:r,showImage:i})=>U.jsxs("div",{style:{width:`clamp(${e}, ${n}, ${t})`,minWidth:e,height:"auto"},className:Vo.logoContainer,children:[i&&U.jsx("img",{src:q0.src,className:Vo.logoImg}),U.jsxs("div",{className:Vo.logoText,children:[U.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 65 15",style:{width:"100%"},children:[U.jsx("path",{fill:"#000",d:"M14.336 12.12c-.552 0-1.048-.14-1.488-.42a3.063 3.063 0 0 1-1.044-1.164c-.248-.496-.372-1.068-.372-1.716 0-.632.124-1.196.372-1.692.256-.496.6-.888 1.032-1.176.44-.288.94-.432 1.5-.432.296 0 .58.048.852.144.28.088.528.212.744.372.224.16.404.34.54.54.136.192.212.396.228.612l-.432.072V3.12h1.704V12h-1.608l-.072-1.464.336.036c-.016.2-.088.392-.216.576-.128.184-.3.352-.516.504-.208.144-.448.26-.72.348-.264.08-.544.12-.84.12Zm.384-1.416c.32 0 .6-.08.84-.24.24-.16.428-.38.564-.66.136-.28.204-.608.204-.984a2.2 2.2 0 0 0-.204-.972 1.53 1.53 0 0 0-.564-.66c-.24-.16-.52-.24-.84-.24-.32 0-.6.08-.84.24a1.562 1.562 0 0 0-.552.66c-.128.28-.192.604-.192.972 0 .376.064.704.192.984.136.28.32.5.552.66.24.16.52.24.84.24Zm7.745 1.416c-.648 0-1.228-.14-1.74-.42a3.254 3.254 0 0 1-1.2-1.176c-.288-.496-.432-1.064-.432-1.704 0-.64.144-1.204.432-1.692a3.254 3.254 0 0 1 1.2-1.176c.512-.288 1.092-.432 1.74-.432.64 0 1.212.144 1.716.432.512.288.912.68 1.2 1.176.288.488.432 1.052.432 1.692 0 .64-.144 1.208-.432 1.704a3.139 3.139 0 0 1-1.2 1.176c-.504.28-1.076.42-1.716.42Zm0-1.488c.312 0 .592-.076.84-.228.248-.16.44-.376.576-.648.144-.28.216-.592.216-.936a1.97 1.97 0 0 0-.216-.936 1.516 1.516 0 0 0-.576-.648 1.516 1.516 0 0 0-.84-.24c-.32 0-.604.08-.852.24-.248.16-.444.376-.588.648a1.877 1.877 0 0 0-.204.936c-.008.344.06.656.204.936.144.272.34.488.588.648.248.152.532.228.852.228Zm7.27 1.488a3.11 3.11 0 0 1-1.632-.432c-.48-.288-.86-.68-1.14-1.176-.272-.496-.408-1.06-.408-1.692 0-.624.136-1.184.408-1.68.28-.504.66-.9 1.14-1.188a3.11 3.11 0 0 1 1.632-.432c.568 0 1.088.104 1.56.312.472.208.84.496 1.104.864l-.936 1.128a1.855 1.855 0 0 0-.42-.408 2.052 2.052 0 0 0-.552-.3 1.695 1.695 0 0 0-.6-.108 1.618 1.618 0 0 0-1.464.876 1.97 1.97 0 0 0-.216.936c0 .344.072.652.216.924.152.264.356.48.612.648.256.16.544.24.864.24.208 0 .404-.028.588-.084.184-.064.356-.156.516-.276.168-.12.32-.264.456-.432l.924 1.128c-.272.344-.648.624-1.128.84-.48.208-.988.312-1.524.312Zm5.76 0c-.592 0-1.12-.096-1.584-.288a2.889 2.889 0 0 1-1.104-.816l1.056-.912c.248.264.524.456.828.576.304.112.608.168.912.168.12 0 .228-.012.324-.036a1.01 1.01 0 0 0 .264-.12.503.503 0 0 0 .156-.192c.04-.08.06-.164.06-.252a.492.492 0 0 0-.216-.42 3.066 3.066 0 0 0-.372-.144 7.184 7.184 0 0 0-.648-.204 5.844 5.844 0 0 1-1.044-.36 2.5 2.5 0 0 1-.672-.48 2.024 2.024 0 0 1-.336-.54c-.072-.2-.108-.42-.108-.66 0-.288.064-.548.192-.78.128-.24.304-.444.528-.612.232-.168.496-.296.792-.384.296-.096.608-.144.936-.144.328 0 .648.04.96.12.312.08.6.196.864.348.272.144.508.316.708.516l-.912 1.008a2.938 2.938 0 0 0-.492-.372c-.176-.112-.36-.2-.552-.264a1.653 1.653 0 0 0-.516-.096c-.136 0-.26.012-.372.036a.794.794 0 0 0-.264.108.489.489 0 0 0-.168.192.585.585 0 0 0 .012.492c.048.08.112.148.192.204a3.3 3.3 0 0 0 .384.168c.176.064.412.136.708.216.384.104.708.22.972.348.272.128.488.276.648.444.136.144.236.308.3.492s.096.388.096.612c0 .392-.112.744-.336 1.056a2.197 2.197 0 0 1-.9.72 3.201 3.201 0 0 1-1.296.252Z"}),U.jsx("path",{fill:"#CBD9ED",d:"M40.488 12.132c-.312 0-.552-.088-.72-.264-.168-.176-.252-.428-.252-.756 0-.296.088-.536.264-.72a.937.937 0 0 1 .708-.288c.304 0 .54.088.708.264.168.176.252.424.252.744 0 .304-.088.552-.264.744-.176.184-.408.276-.696.276Z"}),U.jsx("path",{fill:"#B8C3D3",d:"M45.774 12.12c-.552 0-1.048-.14-1.488-.42a3.063 3.063 0 0 1-1.044-1.164c-.248-.496-.372-1.068-.372-1.716 0-.632.124-1.196.372-1.692.256-.496.6-.888 1.032-1.176.44-.288.94-.432 1.5-.432.296 0 .58.048.852.144.28.088.528.212.744.372.224.16.404.34.54.54.136.192.212.396.228.612l-.432.072V3.12h1.704V12h-1.608l-.072-1.464.336.036c-.016.2-.088.392-.216.576-.128.184-.3.352-.516.504-.208.144-.448.26-.72.348-.264.08-.544.12-.84.12Zm.384-1.416c.32 0 .6-.08.84-.24.24-.16.428-.38.564-.66.136-.28.204-.608.204-.984a2.2 2.2 0 0 0-.204-.972 1.53 1.53 0 0 0-.564-.66c-.24-.16-.52-.24-.84-.24-.32 0-.6.08-.84.24a1.562 1.562 0 0 0-.552.66c-.128.28-.192.604-.192.972 0 .376.064.704.192.984.136.28.32.5.552.66.24.16.52.24.84.24Zm7.805 1.416c-.688 0-1.288-.14-1.8-.42a3.08 3.08 0 0 1-1.2-1.152c-.288-.488-.432-1.048-.432-1.68 0-.488.08-.936.24-1.344.16-.408.384-.76.672-1.056a2.896 2.896 0 0 1 1.02-.696c.4-.168.832-.252 1.296-.252.432 0 .832.08 1.2.24.368.152.684.372.948.66.272.28.48.612.624.996.144.384.208.804.192 1.26l-.012.528h-5.1l-.276-1.044h3.972l-.192.216v-.264a1.122 1.122 0 0 0-.216-.588 1.214 1.214 0 0 0-.468-.408 1.429 1.429 0 0 0-.648-.144c-.352 0-.652.068-.9.204-.24.136-.424.336-.552.6-.128.264-.192.584-.192.96 0 .384.08.716.24.996.168.28.4.5.696.66.304.152.66.228 1.068.228.28 0 .536-.044.768-.132.232-.088.48-.24.744-.456l.816 1.14a3.637 3.637 0 0 1-.768.528c-.28.136-.568.24-.864.312a3.697 3.697 0 0 1-.876.108Zm5.774-.12-2.664-6.348h1.872l1.692 4.74-.396.072 1.776-4.812h1.824L61.045 12h-1.308Z"}),U.jsx("path",{fill:"#3f8ad5",d:"M1.464 12V4.044h1.704V12H1.464ZM.276 7.176V5.652h4.188v1.524H.276Zm7.549 4.944c-.592 0-1.12-.096-1.584-.288a2.889 2.889 0 0 1-1.104-.816l1.056-.912c.248.264.524.456.828.576.304.112.608.168.912.168.12 0 .228-.012.324-.036a1.01 1.01 0 0 0 .264-.12.503.503 0 0 0 .156-.192c.04-.08.06-.164.06-.252a.492.492 0 0 0-.216-.42 3.066 3.066 0 0 0-.372-.144 7.184 7.184 0 0 0-.648-.204 5.844 5.844 0 0 1-1.044-.36 2.5 2.5 0 0 1-.672-.48 2.024 2.024 0 0 1-.336-.54c-.072-.2-.108-.42-.108-.66 0-.288.064-.548.192-.78.128-.24.304-.444.528-.612.232-.168.496-.296.792-.384.296-.096.608-.144.936-.144.328 0 .648.04.96.12.312.08.6.196.864.348.272.144.508.316.708.516l-.912 1.008a2.938 2.938 0 0 0-.492-.372c-.176-.112-.36-.2-.552-.264a1.653 1.653 0 0 0-.516-.096c-.136 0-.26.012-.372.036a.794.794 0 0 0-.264.108.489.489 0 0 0-.168.192.585.585 0 0 0 .012.492c.048.08.112.148.192.204a3.3 3.3 0 0 0 .384.168c.176.064.412.136.708.216.384.104.708.22.972.348.272.128.488.276.648.444.136.144.236.308.3.492s.096.388.096.612c0 .392-.112.744-.336 1.056a2.197 2.197 0 0 1-.9.72 3.201 3.201 0 0 1-1.296.252Z"})]}),r&&U.jsx("div",{className:Vo.alpha,children:"alpha"})]})]});function vn(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;ttypeof e=="object"&&e!=null&&e.nodeType===1,kp=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",Ku=(e,t)=>{if(e.clientHeight{const i=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightot||o>e&&l=t&&s>=n?o-e-r:l>t&&sn?l-t+i:0,r1=e=>{const t=e.parentElement;return t??(e.getRootNode().host||null)},i1=(e,t)=>{var n,r,i,o;if(typeof document>"u")return[];const{scrollMode:l,block:s,inline:u,boundary:a,skipOverflowHiddenElements:c}=t,f=typeof a=="function"?a:j=>j!==a;if(!xp(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,v=[];let g=e;for(;xp(g)&&f(g);){if(g=r1(g),g===m){v.push(g);break}g!=null&&g===document.body&&Ku(g)&&!Ku(document.documentElement)||g!=null&&Ku(g,c)&&v.push(g)}const y=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,N=(o=(i=window.visualViewport)==null?void 0:i.height)!=null?o:innerHeight,{scrollX:h,scrollY:d}=window,{height:p,width:A,top:B,right:R,bottom:L,left:F}=e.getBoundingClientRect(),{top:_,right:J,bottom:oe,left:Ke}=(j=>{const D=window.getComputedStyle(j);return{top:parseFloat(D.scrollMarginTop)||0,right:parseFloat(D.scrollMarginRight)||0,bottom:parseFloat(D.scrollMarginBottom)||0,left:parseFloat(D.scrollMarginLeft)||0}})(e);let O=s==="start"||s==="nearest"?B-_:s==="end"?L+oe:B+p/2-_+oe,x=u==="center"?F+A/2-Ke+J:u==="end"?R+J:F-Ke;const V=[];for(let j=0;j=0&&F>=0&&L<=N&&R<=y&&B>=T&&L<=G&&F>=H&&R<=Q)return V;const C=getComputedStyle(D),k=parseInt(C.borderLeftWidth,10),z=parseInt(C.borderTopWidth,10),X=parseInt(C.borderRightWidth,10),ve=parseInt(C.borderBottomWidth,10);let ce=0,le=0;const de="offsetWidth"in D?D.offsetWidth-D.clientWidth-k-X:0,ye="offsetHeight"in D?D.offsetHeight-D.clientHeight-z-ve:0,me="offsetWidth"in D?D.offsetWidth===0?0:S/D.offsetWidth:0,we="offsetHeight"in D?D.offsetHeight===0?0:E/D.offsetHeight:0;if(m===D)ce=s==="start"?O:s==="end"?O-N:s==="nearest"?bo(d,d+N,N,z,ve,d+O,d+O+p,p):O-N/2,le=u==="start"?x:u==="center"?x-y/2:u==="end"?x-y:bo(h,h+y,y,k,X,h+x,h+x+A,A),ce=Math.max(0,ce+d),le=Math.max(0,le+h);else{ce=s==="start"?O-T-z:s==="end"?O-G+ve+ye:s==="nearest"?bo(T,G,E,z,ve+ye,O,O+p,p):O-(T+E/2)+ye/2,le=u==="start"?x-H-k:u==="center"?x-(H+S/2)+de/2:u==="end"?x-Q+X+de:bo(H,Q,S,k,X+de,x,x+A,A);const{scrollLeft:tt,scrollTop:Ge}=D;ce=we===0?0:Math.max(0,Math.min(Ge+ce/we,D.scrollHeight-E/we+ye)),le=me===0?0:Math.max(0,Math.min(tt+le/me,D.scrollWidth-S/me+de)),O+=Ge-ce,x+=tt-le}V.push({el:D,top:ce,left:le})}return V};var yr=function(){return yr=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1?i-1:0),l=1;l=37&&n<=40&&t.indexOf("Arrow")!==0?"Arrow"+t:t}function yn(e,t,n,r,i){i===void 0&&(i=!1);var o=n.length;if(o===0)return-1;var l=o-1;(typeof e!="number"||e<0||e>l)&&(e=t>0?-1:l+1);var s=e+t;s<0?s=i?l:0:s>l&&(s=i?0:l);var u=Ar(s,t<0,n,r,i);return u===-1?e>=o?-1:e:u}function Ar(e,t,n,r,i){i===void 0&&(i=!1);var o=n.length;if(t){for(var l=e;l>=0;l--)if(!r(n[l],l))return l}else for(var s=e;s"u"?void 0:window};function ct(e,t,n){n===void 0&&(n=Pp);var r=e["default"+Xu(t)];return r!==void 0?r:n[t]}function Er(e,t,n){n===void 0&&(n=Pp);var r=e[t];if(r!==void 0)return r;var i=e["initial"+Xu(t)];return i!==void 0?i:ct(e,t,n)}function Fp(e){var t=Er(e,"selectedItem"),n=Er(e,"isOpen"),r=Er(e,"highlightedIndex"),i=Er(e,"inputValue");return{highlightedIndex:r<0&&t&&n?e.items.indexOf(t):r,isOpen:n,selectedItem:t,inputValue:i}}function jn(e,t,n){var r=e.items,i=e.initialHighlightedIndex,o=e.defaultHighlightedIndex,l=t.selectedItem,s=t.highlightedIndex;return r.length===0?-1:i!==void 0&&s===i?i:o!==void 0?o:l?r.indexOf(l):n===0?-1:n<0?r.length-1:0}function Qp(e,t,n,r){var i=P.useRef({isMouseDown:!1,isTouchMove:!1});return P.useEffect(function(){if(n){var o=function(){i.current.isMouseDown=!0},l=function(f){i.current.isMouseDown=!1,e&&!Dp(f.target,t.map(function(m){return m.current}),n)&&r()},s=function(){i.current.isTouchMove=!1},u=function(){i.current.isTouchMove=!0},a=function(f){e&&!i.current.isTouchMove&&!Dp(f.target,t.map(function(m){return m.current}),n,!1)&&r()};return n.addEventListener("mousedown",o),n.addEventListener("mouseup",l),n.addEventListener("touchstart",s),n.addEventListener("touchmove",u),n.addEventListener("touchend",a),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",l),n.removeEventListener("touchstart",s),n.removeEventListener("touchmove",u),n.removeEventListener("touchend",a)}}},[e,n]),i}var zp=function(){return Gu};function tl(e,t,n){var r=n.isInitialMount,i=n.highlightedIndex,o=n.items,l=n.environment,s=vn(n,f1);P.useEffect(function(){r||!(l!=null&&l.document)||g1(function(){return e(q({highlightedIndex:i,highlightedItem:o[i],resultCount:o.length},s))},l.document)},t)}function jp(e){var t=e.highlightedIndex,n=e.isOpen,r=e.itemRefs,i=e.getItemNodeFromIndex,o=e.menuElement,l=e.scrollIntoView,s=P.useRef(!0);return v1(function(){t<0||!n||!Object.keys(r.current).length||(s.current===!1?s.current=!0:l(i(t),o))},[t]),s}var Hp=Gu;function nl(e,t,n){var r;n===void 0&&(n=!0);var i=((r=e.items)==null?void 0:r.length)&&t>=0;return q({isOpen:!1,highlightedIndex:-1},i&&q({selectedItem:e.items[t],isOpen:ct(e,"isOpen"),highlightedIndex:ct(e,"highlightedIndex")},n&&{inputValue:e.itemToString(e.items[t])}))}var Up={environment:K.shape({addEventListener:K.func.isRequired,removeEventListener:K.func.isRequired,document:K.shape({createElement:K.func.isRequired,getElementById:K.func.isRequired,activeElement:K.any.isRequired,body:K.any.isRequired}).isRequired,Node:K.func.isRequired}),itemToString:K.func,stateReducer:K.func},Vp=q({},Up,{getA11yStatusMessage:K.func,highlightedIndex:K.number,defaultHighlightedIndex:K.number,initialHighlightedIndex:K.number,isOpen:K.bool,defaultIsOpen:K.bool,initialIsOpen:K.bool,selectedItem:K.any,initialSelectedItem:K.any,defaultSelectedItem:K.any,id:K.string,labelId:K.string,menuId:K.string,getItemId:K.func,toggleButtonId:K.string,onSelectedItemChange:K.func,onHighlightedIndexChange:K.func,onStateChange:K.func,onIsOpenChange:K.func,scrollIntoView:K.func});function Kp(e,t,n){var r=t.type,i=t.props,o;switch(r){case n.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case n.MenuMouseLeave:o={highlightedIndex:-1};break;case n.ToggleButtonClick:case n.FunctionToggleMenu:o={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:jn(i,e,0)};break;case n.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:jn(i,e,0)};break;case n.FunctionCloseMenu:o={isOpen:!1};break;case n.FunctionSetHighlightedIndex:o={highlightedIndex:t.highlightedIndex};break;case n.FunctionSetInputValue:o={inputValue:t.inputValue};break;case n.FunctionReset:o={highlightedIndex:ct(i,"highlightedIndex"),isOpen:ct(i,"isOpen"),selectedItem:ct(i,"selectedItem"),inputValue:ct(i,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return q({},e,o)}function w1(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,i=e.itemToString,o=e.isItemDisabled,l=t.toLowerCase(),s=0;s=0&&((n=i.items)==null?void 0:n.length)&&{selectedItem:i.items[e.highlightedIndex]});break;case ia:l={selectedItem:t.selectedItem};break;default:return Kp(e,t,$p)}return q({},e,l)}var x1=["onMouseLeave","refKey","ref"],k1=["onBlur","onClick","onPress","onKeyDown","refKey","ref"],R1=["item","index","onMouseMove","onClick","onMouseDown","onPress","refKey","disabled","ref"];_p.stateChangeTypes=$p;function _p(e){e===void 0&&(e={});var t=q({},I1,e),n=t.items,r=t.scrollIntoView,i=t.environment,o=t.itemToString,l=t.getA11ySelectionMessage,s=t.getA11yStatusMessage,u=E1(S1,t,Fp),a=u[0],c=u[1],f=a.isOpen,m=a.highlightedIndex,v=a.selectedItem,g=a.inputValue,y=P.useRef(null),N=P.useRef(null),h=P.useRef({}),d=P.useRef(null),p=Np(t),A=P.useRef(),B=P.useRef(!0),R=Yu({state:a,props:t}),L=P.useCallback(function(H){return h.current[p.getItemId(H)]},[p]);tl(s,[f,m,g,n],q({isInitialMount:B.current,previousResultCount:A.current,items:n,environment:i,itemToString:o},a)),tl(l,[v],q({isInitialMount:B.current,previousResultCount:A.current,items:n,environment:i,itemToString:o},a));var F=jp({menuElement:N.current,highlightedIndex:m,isOpen:f,itemRefs:h,scrollIntoView:r,getItemNodeFromIndex:L});P.useEffect(function(){return d.current=Ju(function(H){H({type:oa,inputValue:""})},500),function(){d.current.cancel()}},[]),P.useEffect(function(){g&&d.current(c)},[c,g]),Hp({isInitialMount:B.current,props:t,state:a}),P.useEffect(function(){B.current||(A.current=n.length)}),P.useEffect(function(){var H=Er(t,"isOpen");H&&y.current&&y.current.focus()},[]);var _=Qp(f,[N,y],i,function(){c({type:ol})}),J=zp();P.useEffect(function(){return B.current=!1,function(){B.current=!0}},[]),P.useEffect(function(){f||(h.current={})},[f]);var oe=P.useMemo(function(){return{ArrowDown:function(C){C.preventDefault(),c({type:qu,altKey:C.altKey})},ArrowUp:function(C){C.preventDefault(),c({type:Wu,altKey:C.altKey})},Home:function(C){C.preventDefault(),c({type:$u})},End:function(C){C.preventDefault(),c({type:_u})},Escape:function(){R.current.state.isOpen&&c({type:Zu})},Enter:function(C){C.preventDefault(),c({type:R.current.state.isOpen?bu:rl})},PageUp:function(C){R.current.state.isOpen&&(C.preventDefault(),c({type:ta}))},PageDown:function(C){R.current.state.isOpen&&(C.preventDefault(),c({type:na}))}," ":function(C){C.preventDefault();var k=R.current.state;if(!k.isOpen){c({type:rl});return}k.inputValue?c({type:il,key:" "}):c({type:ea})}}},[c,R]),Ke=P.useCallback(function(){c({type:Xp})},[c]),O=P.useCallback(function(){c({type:qp})},[c]),x=P.useCallback(function(){c({type:Yp})},[c]),V=P.useCallback(function(H){c({type:Wp,highlightedIndex:H})},[c]),j=P.useCallback(function(H){c({type:ia,selectedItem:H})},[c]),D=P.useCallback(function(){c({type:Zp})},[c]),E=P.useCallback(function(H){c({type:oa,inputValue:H})},[c]),S=P.useCallback(function(H){return q({id:p.labelId,htmlFor:p.toggleButtonId},H)},[p]),T=P.useCallback(function(H,C){var k,z=H===void 0?{}:H,X=z.onMouseLeave,ve=z.refKey,ce=ve===void 0?"ref":ve,le=z.ref,de=vn(z,x1),ye=C===void 0?{}:C;ye.suppressRefError;var me=function(){c({type:Gp})};return q((k={},k[ce]=zn(le,function(we){N.current=we}),k.id=p.menuId,k.role="listbox",k["aria-labelledby"]=de&&de["aria-label"]?void 0:""+p.labelId,k.onMouseLeave=Pe(X,me),k),de)},[c,J,p]),Q=P.useCallback(function(H,C){var k,z=H===void 0?{}:H,X=z.onBlur,ve=z.onClick;z.onPress;var ce=z.onKeyDown,le=z.refKey,de=le===void 0?"ref":le,ye=z.ref,me=vn(z,k1),we=C===void 0?{}:C;we.suppressRefError;var tt=R.current.state,Ge=function(){c({type:rl})},En=function(){tt.isOpen&&!_.current.isMouseDown&&c({type:ol})},Je=function(Xe){var nt=Op(Xe);nt&&oe[nt]?oe[nt](Xe):A1(nt)&&c({type:il,key:nt})},St=q((k={},k[de]=zn(ye,function(dt){y.current=dt}),k["aria-activedescendant"]=tt.isOpen&&tt.highlightedIndex>-1?p.getItemId(tt.highlightedIndex):"",k["aria-controls"]=p.menuId,k["aria-expanded"]=R.current.state.isOpen,k["aria-haspopup"]="listbox",k["aria-labelledby"]=me&&me["aria-label"]?void 0:""+p.labelId,k.id=p.toggleButtonId,k.role="combobox",k.tabIndex=0,k.onBlur=Pe(X,En),k),me);return me.disabled||(St.onClick=Pe(ve,Ge),St.onKeyDown=Pe(ce,Je)),St},[R,p,J,c,_,oe]),G=P.useCallback(function(H){var C,k=H===void 0?{}:H,z=k.item,X=k.index,ve=k.onMouseMove,ce=k.onClick,le=k.onMouseDown;k.onPress;var de=k.refKey,ye=de===void 0?"ref":de,me=k.disabled,we=k.ref,tt=vn(k,R1);me!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.');var Ge=R.current,En=Ge.state,Je=Ge.props,St=Lp(z,X,Je.items,"Pass either item or index to getItemProps!"),dt=St[0],Xe=St[1],nt=Je.isItemDisabled(dt,Xe),xt=function(){Xe!==En.highlightedIndex&&(F.current=!1,c({type:Jp,index:Xe,disabled:nt}))},wn=function(){c({type:ra,index:Xe})},Nt=function(Wt){return Wt.preventDefault()},pt=q((C={},C[ye]=zn(we,function(Ye){Ye&&(h.current[p.getItemId(Xe)]=Ye)}),C["aria-disabled"]=nt,C["aria-selected"]=""+(dt===En.selectedItem),C.id=p.getItemId(Xe),C.role="option",C),tt);return nt||(pt.onClick=Pe(ce,wn)),pt.onMouseMove=Pe(ve,xt),pt.onMouseDown=Pe(le,Nt),pt},[R,p,F,c]);return{getToggleButtonProps:Q,getLabelProps:S,getMenuProps:T,getItemProps:G,toggleMenu:Ke,openMenu:x,closeMenu:O,setHighlightedIndex:V,selectItem:j,reset:D,setInputValue:E,highlightedIndex:m,isOpen:f,selectedItem:v,inputValue:g}}var la=0,sa=1,ua=2,aa=3,ca=4,fa=5,da=6,pa=7,ha=8,ll=9,ma=10,bp=11,eh=12,ga=13,th=14,nh=15,rh=16,ih=17,oh=18,va=19,lh=20,sh=21,ya=22,uh=Object.freeze({__proto__:null,InputKeyDownArrowDown:la,InputKeyDownArrowUp:sa,InputKeyDownEscape:ua,InputKeyDownHome:aa,InputKeyDownEnd:ca,InputKeyDownPageUp:fa,InputKeyDownPageDown:da,InputKeyDownEnter:pa,InputChange:ha,InputBlur:ll,InputClick:ma,MenuMouseLeave:bp,ItemMouseMove:eh,ItemClick:ga,ToggleButtonClick:th,FunctionToggleMenu:nh,FunctionOpenMenu:rh,FunctionCloseMenu:ih,FunctionSetHighlightedIndex:oh,FunctionSelectItem:va,FunctionSetInputValue:lh,FunctionReset:sh,ControlledPropUpdatedSelectedItem:ya});function B1(e){var t=Fp(e),n=t.selectedItem,r=t.inputValue;return r===""&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),q({},t,{inputValue:r})}q({},Vp,{items:K.array.isRequired,isItemDisabled:K.func,selectedItemChanged:K.func,getA11ySelectionMessage:K.func,inputValue:K.string,defaultInputValue:K.string,initialInputValue:K.string,inputId:K.string,onInputValueChange:K.func});function O1(e,t,n){var r=P.useRef(),i=Mp(e,t,n),o=i[0],l=i[1];return P.useEffect(function(){Bp(t,"selectedItem")&&(t.selectedItemChanged(r.current,t.selectedItem)&&l({type:ya,inputValue:t.itemToString(t.selectedItem)}),r.current=o.selectedItem===r.current?t.selectedItem:o.selectedItem)},[o.selectedItem,t.selectedItem]),[el(o,t),l]}var D1=Gu,T1=q({},gi,{selectedItemChanged:function(t,n){return t!==n},getA11yStatusMessage:u1,isItemDisabled:function(){return!1}});function P1(e,t){var n,r=t.type,i=t.props,o=t.altKey,l;switch(r){case ga:l={isOpen:ct(i,"isOpen"),highlightedIndex:ct(i,"highlightedIndex"),selectedItem:i.items[t.index],inputValue:i.itemToString(i.items[t.index])};break;case la:e.isOpen?l={highlightedIndex:yn(e.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:o&&e.selectedItem==null?-1:jn(i,e,1),isOpen:i.items.length>=0};break;case sa:e.isOpen?o?l=nl(i,e.highlightedIndex):l={highlightedIndex:yn(e.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:jn(i,e,-1),isOpen:i.items.length>=0};break;case pa:l=nl(i,e.highlightedIndex);break;case ua:l=q({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:""});break;case fa:l={highlightedIndex:yn(e.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case da:l={highlightedIndex:yn(e.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case aa:l={highlightedIndex:Ar(0,!1,i.items,i.isItemDisabled)};break;case ca:l={highlightedIndex:Ar(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case ll:l=q({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&((n=i.items)==null?void 0:n.length)&&t.selectItem&&{selectedItem:i.items[e.highlightedIndex],inputValue:i.itemToString(i.items[e.highlightedIndex])});break;case ha:l={isOpen:!0,highlightedIndex:ct(i,"highlightedIndex"),inputValue:t.inputValue};break;case ma:l={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:jn(i,e,0)};break;case va:l={selectedItem:t.selectedItem,inputValue:i.itemToString(t.selectedItem)};break;case ya:l={inputValue:t.inputValue};break;default:return Kp(e,t,uh)}return q({},e,l)}var N1=["onMouseLeave","refKey","ref"],L1=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],M1=["onClick","onPress","refKey","ref"],F1=["onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];Aa.stateChangeTypes=uh;function Aa(e){e===void 0&&(e={}),D1();var t=q({},T1,e),n=t.items,r=t.scrollIntoView,i=t.environment,o=t.getA11yStatusMessage,l=t.getA11ySelectionMessage,s=t.itemToString,u=O1(P1,t,B1),a=u[0],c=u[1],f=a.isOpen,m=a.highlightedIndex,v=a.selectedItem,g=a.inputValue,y=P.useRef(null),N=P.useRef({}),h=P.useRef(null),d=P.useRef(null),p=P.useRef(!0),A=Np(t),B=P.useRef(),R=Yu({state:a,props:t}),L=P.useCallback(function(C){return N.current[A.getItemId(C)]},[A]);tl(o,[f,m,g,n],q({isInitialMount:p.current,previousResultCount:B.current,items:n,environment:i,itemToString:s},a)),tl(l,[v],q({isInitialMount:p.current,previousResultCount:B.current,items:n,environment:i,itemToString:s},a));var F=jp({menuElement:y.current,highlightedIndex:m,isOpen:f,itemRefs:N,scrollIntoView:r,getItemNodeFromIndex:L});Hp({isInitialMount:p.current,props:t,state:a}),P.useEffect(function(){var C=Er(t,"isOpen");C&&h.current&&h.current.focus()},[]),P.useEffect(function(){p.current||(B.current=n.length)});var _=Qp(f,[h,y,d],i,function(){c({type:ll,selectItem:!1})}),J=zp();P.useEffect(function(){return p.current=!1,function(){p.current=!0}},[]),P.useEffect(function(){f||(N.current={})},[f]),P.useEffect(function(){var C;!f||!(i!=null&&i.document)||!(h!=null&&(C=h.current)!=null&&C.focus)||i.document.activeElement!==h.current&&h.current.focus()},[f,i]);var oe=P.useMemo(function(){return{ArrowDown:function(k){k.preventDefault(),c({type:la,altKey:k.altKey})},ArrowUp:function(k){k.preventDefault(),c({type:sa,altKey:k.altKey})},Home:function(k){R.current.state.isOpen&&(k.preventDefault(),c({type:aa}))},End:function(k){R.current.state.isOpen&&(k.preventDefault(),c({type:ca}))},Escape:function(k){var z=R.current.state;(z.isOpen||z.inputValue||z.selectedItem||z.highlightedIndex>-1)&&(k.preventDefault(),c({type:ua}))},Enter:function(k){var z=R.current.state;!z.isOpen||k.which===229||(k.preventDefault(),c({type:pa}))},PageUp:function(k){R.current.state.isOpen&&(k.preventDefault(),c({type:fa}))},PageDown:function(k){R.current.state.isOpen&&(k.preventDefault(),c({type:da}))}}},[c,R]),Ke=P.useCallback(function(C){return q({id:A.labelId,htmlFor:A.inputId},C)},[A]),O=P.useCallback(function(C,k){var z,X=C===void 0?{}:C,ve=X.onMouseLeave,ce=X.refKey,le=ce===void 0?"ref":ce,de=X.ref,ye=vn(X,N1),me=k===void 0?{}:k;return me.suppressRefError,q((z={},z[le]=zn(de,function(we){y.current=we}),z.id=A.menuId,z.role="listbox",z["aria-labelledby"]=ye&&ye["aria-label"]?void 0:""+A.labelId,z.onMouseLeave=Pe(ve,function(){c({type:bp})}),z),ye)},[c,J,A]),x=P.useCallback(function(C){var k,z,X=C===void 0?{}:C,ve=X.item,ce=X.index,le=X.refKey,de=le===void 0?"ref":le,ye=X.ref,me=X.onMouseMove,we=X.onMouseDown,tt=X.onClick;X.onPress;var Ge=X.disabled,En=vn(X,L1);Ge!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var Je=R.current,St=Je.props,dt=Je.state,Xe=Lp(ve,ce,St.items,"Pass either item or index to getItemProps!"),nt=Xe[0],xt=Xe[1],wn=St.isItemDisabled(nt,xt),Nt="onClick",pt=tt,Ye=function(){xt!==dt.highlightedIndex&&(F.current=!1,c({type:eh,index:xt,disabled:wn}))},Wt=function(){c({type:ga,index:xt})},cE=function(fE){return fE.preventDefault()};return q((k={},k[de]=zn(ye,function(xi){xi&&(N.current[A.getItemId(xt)]=xi)}),k["aria-disabled"]=wn,k["aria-selected"]=""+(xt===dt.highlightedIndex),k.id=A.getItemId(xt),k.role="option",k),!wn&&(z={},z[Nt]=Pe(pt,Wt),z),{onMouseMove:Pe(me,Ye),onMouseDown:Pe(we,cE)},En)},[c,R,F,A]),V=P.useCallback(function(C){var k,z=C===void 0?{}:C,X=z.onClick;z.onPress;var ve=z.refKey,ce=ve===void 0?"ref":ve,le=z.ref,de=vn(z,M1),ye=R.current.state,me=function(){c({type:th})};return q((k={},k[ce]=zn(le,function(we){d.current=we}),k["aria-controls"]=A.menuId,k["aria-expanded"]=ye.isOpen,k.id=A.toggleButtonId,k.tabIndex=-1,k),!de.disabled&&q({},{onClick:Pe(X,me)}),de)},[c,R,A]),j=P.useCallback(function(C,k){var z,X=C===void 0?{}:C,ve=X.onKeyDown,ce=X.onChange,le=X.onInput,de=X.onBlur;X.onChangeText;var ye=X.onClick,me=X.refKey,we=me===void 0?"ref":me,tt=X.ref,Ge=vn(X,F1),En=k===void 0?{}:k;En.suppressRefError;var Je=R.current.state,St=function(Ye){var Wt=Op(Ye);Wt&&oe[Wt]&&oe[Wt](Ye)},dt=function(Ye){c({type:ha,inputValue:Ye.target.value})},Xe=function(Ye){if(i!=null&&i.document&&Je.isOpen&&!_.current.isMouseDown){var Wt=Ye.relatedTarget===null&&i.document.activeElement!==i.document.body;c({type:ll,selectItem:!Wt})}},nt=function(){c({type:ma})},xt="onChange",wn={};if(!Ge.disabled){var Nt;wn=(Nt={},Nt[xt]=Pe(ce,le,dt),Nt.onKeyDown=Pe(ve,St),Nt.onBlur=Pe(de,Xe),Nt.onClick=Pe(ye,nt),Nt)}return q((z={},z[we]=zn(tt,function(pt){h.current=pt}),z["aria-activedescendant"]=Je.isOpen&&Je.highlightedIndex>-1?A.getItemId(Je.highlightedIndex):"",z["aria-autocomplete"]="list",z["aria-controls"]=A.menuId,z["aria-expanded"]=Je.isOpen,z["aria-labelledby"]=Ge&&Ge["aria-label"]?void 0:A.labelId,z.autoComplete="off",z.id=A.inputId,z.role="combobox",z.value=Je.inputValue,z),wn,Ge)},[J,R,A,oe,c,_,i]),D=P.useCallback(function(){c({type:nh})},[c]),E=P.useCallback(function(){c({type:ih})},[c]),S=P.useCallback(function(){c({type:rh})},[c]),T=P.useCallback(function(C){c({type:oh,highlightedIndex:C})},[c]),Q=P.useCallback(function(C){c({type:va,selectedItem:C})},[c]),G=P.useCallback(function(C){c({type:lh,inputValue:C})},[c]),H=P.useCallback(function(){c({type:sh})},[c]);return{getItemProps:x,getLabelProps:Ke,getMenuProps:O,getInputProps:j,getToggleButtonProps:V,toggleMenu:D,openMenu:S,closeMenu:E,setHighlightedIndex:T,setInputValue:G,selectItem:Q,reset:H,highlightedIndex:m,isOpen:f,selectedItem:v,inputValue:g}}function Q1(e){var t=e.removedSelectedItem,n=e.itemToString;return n(t)+" has been removed."}q({},Up,{selectedItems:K.array,initialSelectedItems:K.array,defaultSelectedItems:K.array,getA11yRemovalMessage:K.func,activeIndex:K.number,initialActiveIndex:K.number,defaultActiveIndex:K.number,onActiveIndexChange:K.func,onSelectedItemsChange:K.func,keyNavigationNext:K.string,keyNavigationPrevious:K.string}),gi.itemToString,gi.stateReducer,gi.environment;function ah(e,t){return function(){return e.apply(t,arguments)}}const{toString:z1}=Object.prototype,{getPrototypeOf:Ea}=Object,sl=(e=>t=>{const n=z1.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Tt=e=>(e=e.toLowerCase(),t=>sl(t)===e),ul=e=>t=>typeof t===e,{isArray:wr}=Array,vi=ul("undefined");function j1(e){return e!==null&&!vi(e)&&e.constructor!==null&&!vi(e.constructor)&&ft(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const ch=Tt("ArrayBuffer");function H1(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&ch(e.buffer),t}const U1=ul("string"),ft=ul("function"),fh=ul("number"),al=e=>e!==null&&typeof e=="object",V1=e=>e===!0||e===!1,cl=e=>{if(sl(e)!=="object")return!1;const t=Ea(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},K1=Tt("Date"),G1=Tt("File"),J1=Tt("Blob"),X1=Tt("FileList"),Y1=e=>al(e)&&ft(e.pipe),q1=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||ft(e.append)&&((t=sl(e))==="formdata"||t==="object"&&ft(e.toString)&&e.toString()==="[object FormData]"))},W1=Tt("URLSearchParams"),Z1=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function yi(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),wr(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const ph=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,hh=e=>!vi(e)&&e!==ph;function wa(){const{caseless:e}=hh(this)&&this||{},t={},n=(r,i)=>{const o=e&&dh(t,i)||i;cl(t[o])&&cl(r)?t[o]=wa(t[o],r):cl(r)?t[o]=wa({},r):wr(r)?t[o]=r.slice():t[o]=r};for(let r=0,i=arguments.length;r(yi(t,(i,o)=>{n&&ft(i)?e[o]=ah(i,n):e[o]=i},{allOwnKeys:r}),e),_1=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),b1=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},ev=(e,t,n,r)=>{let i,o,l;const s={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),o=i.length;o-- >0;)l=i[o],(!r||r(l,e,t))&&!s[l]&&(t[l]=e[l],s[l]=!0);e=n!==!1&&Ea(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},tv=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},nv=e=>{if(!e)return null;if(wr(e))return e;let t=e.length;if(!fh(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},rv=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ea(Uint8Array)),iv=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const o=i.value;t.call(e,o[0],o[1])}},ov=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},lv=Tt("HTMLFormElement"),sv=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),mh=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),uv=Tt("RegExp"),gh=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};yi(n,(i,o)=>{let l;(l=t(i,o,e))!==!1&&(r[o]=l||i)}),Object.defineProperties(e,r)},av=e=>{gh(e,(t,n)=>{if(ft(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(ft(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},cv=(e,t)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return wr(e)?r(e):r(String(e).split(t)),n},fv=()=>{},dv=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Ca="abcdefghijklmnopqrstuvwxyz",vh="0123456789",yh={DIGIT:vh,ALPHA:Ca,ALPHA_DIGIT:Ca+Ca.toUpperCase()+vh},pv=(e=16,t=yh.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function hv(e){return!!(e&&ft(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const mv=e=>{const t=new Array(10),n=(r,i)=>{if(al(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const o=wr(r)?[]:{};return yi(r,(l,s)=>{const u=n(l,i+1);!vi(u)&&(o[s]=u)}),t[i]=void 0,o}}return r};return n(e,0)},gv=Tt("AsyncFunction"),w={isArray:wr,isArrayBuffer:ch,isBuffer:j1,isFormData:q1,isArrayBufferView:H1,isString:U1,isNumber:fh,isBoolean:V1,isObject:al,isPlainObject:cl,isUndefined:vi,isDate:K1,isFile:G1,isBlob:J1,isRegExp:uv,isFunction:ft,isStream:Y1,isURLSearchParams:W1,isTypedArray:rv,isFileList:X1,forEach:yi,merge:wa,extend:$1,trim:Z1,stripBOM:_1,inherits:b1,toFlatObject:ev,kindOf:sl,kindOfTest:Tt,endsWith:tv,toArray:nv,forEachEntry:iv,matchAll:ov,isHTMLForm:lv,hasOwnProperty:mh,hasOwnProp:mh,reduceDescriptors:gh,freezeMethods:av,toObjectSet:cv,toCamelCase:sv,noop:fv,toFiniteNumber:dv,findKey:dh,global:ph,isContextDefined:hh,ALPHABET:yh,generateString:pv,isSpecCompliantForm:hv,toJSONObject:mv,isAsyncFn:gv,isThenable:e=>e&&(al(e)||ft(e))&&ft(e.then)&&ft(e.catch)};function W(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}w.inherits(W,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:w.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ah=W.prototype,Eh={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Eh[e]={value:e}}),Object.defineProperties(W,Eh),Object.defineProperty(Ah,"isAxiosError",{value:!0}),W.from=(e,t,n,r,i,o)=>{const l=Object.create(Ah);return w.toFlatObject(e,l,function(u){return u!==Error.prototype},s=>s!=="isAxiosError"),W.call(l,e.message,t,n,r,i),l.cause=e,l.name=e.name,o&&Object.assign(l,o),l};const vv=null;function Ia(e){return w.isPlainObject(e)||w.isArray(e)}function wh(e){return w.endsWith(e,"[]")?e.slice(0,-2):e}function Ch(e,t,n){return e?e.concat(t).map(function(i,o){return i=wh(i),!n&&o?"["+i+"]":i}).join(n?".":""):t}function yv(e){return w.isArray(e)&&!e.some(Ia)}const Av=w.toFlatObject(w,{},null,function(t){return/^is[A-Z]/.test(t)});function fl(e,t,n){if(!w.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=w.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,N){return!w.isUndefined(N[y])});const r=n.metaTokens,i=n.visitor||c,o=n.dots,l=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&w.isSpecCompliantForm(t);if(!w.isFunction(i))throw new TypeError("visitor must be a function");function a(g){if(g===null)return"";if(w.isDate(g))return g.toISOString();if(!u&&w.isBlob(g))throw new W("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(g)||w.isTypedArray(g)?u&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function c(g,y,N){let h=g;if(g&&!N&&typeof g=="object"){if(w.endsWith(y,"{}"))y=r?y:y.slice(0,-2),g=JSON.stringify(g);else if(w.isArray(g)&&yv(g)||(w.isFileList(g)||w.endsWith(y,"[]"))&&(h=w.toArray(g)))return y=wh(y),h.forEach(function(p,A){!(w.isUndefined(p)||p===null)&&t.append(l===!0?Ch([y],A,o):l===null?y:y+"[]",a(p))}),!1}return Ia(g)?!0:(t.append(Ch(N,y,o),a(g)),!1)}const f=[],m=Object.assign(Av,{defaultVisitor:c,convertValue:a,isVisitable:Ia});function v(g,y){if(!w.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(g),w.forEach(g,function(h,d){(!(w.isUndefined(h)||h===null)&&i.call(t,h,w.isString(d)?d.trim():d,y,m))===!0&&v(h,y?y.concat(d):[d])}),f.pop()}}if(!w.isObject(e))throw new TypeError("data must be an object");return v(e),t}function Ih(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Sa(e,t){this._pairs=[],e&&fl(e,this,t)}const Sh=Sa.prototype;Sh.append=function(t,n){this._pairs.push([t,n])},Sh.toString=function(t){const n=t?function(r){return t.call(this,r,Ih)}:Ih;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Ev(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xh(e,t,n){if(!t)return e;const r=n&&n.encode||Ev,i=n&&n.serialize;let o;if(i?o=i(t,n):o=w.isURLSearchParams(t)?t.toString():new Sa(t,n).toString(r),o){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class kh{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){w.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Rh={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},wv={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:Sa,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},Bh=typeof window<"u"&&typeof document<"u",Cv=(e=>Bh&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Iv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Pt={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Bh,hasStandardBrowserEnv:Cv,hasStandardBrowserWebWorkerEnv:Iv},Symbol.toStringTag,{value:"Module"})),...wv};function Sv(e,t){return fl(e,new Pt.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return Pt.isNode&&w.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function xv(e){return w.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function kv(e){const t={},n=Object.keys(e);let r;const i=n.length;let o;for(r=0;r=n.length;return l=!l&&w.isArray(i)?i.length:l,u?(w.hasOwnProp(i,l)?i[l]=[i[l],r]:i[l]=r,!s):((!i[l]||!w.isObject(i[l]))&&(i[l]=[]),t(n,r,i[l],o)&&w.isArray(i[l])&&(i[l]=kv(i[l])),!s)}if(w.isFormData(e)&&w.isFunction(e.entries)){const n={};return w.forEachEntry(e,(r,i)=>{t(xv(r),i,n,0)}),n}return null}function Rv(e,t,n){if(w.isString(e))try{return(t||JSON.parse)(e),w.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const xa={transitional:Rh,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,o=w.isObject(t);if(o&&w.isHTMLForm(t)&&(t=new FormData(t)),w.isFormData(t))return i?JSON.stringify(Oh(t)):t;if(w.isArrayBuffer(t)||w.isBuffer(t)||w.isStream(t)||w.isFile(t)||w.isBlob(t))return t;if(w.isArrayBufferView(t))return t.buffer;if(w.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Sv(t,this.formSerializer).toString();if((s=w.isFileList(t))||r.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return fl(s?{"files[]":t}:t,u&&new u,this.formSerializer)}}return o||i?(n.setContentType("application/json",!1),Rv(t)):t}],transformResponse:[function(t){const n=this.transitional||xa.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&w.isString(t)&&(r&&!this.responseType||i)){const l=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(s){if(l)throw s.name==="SyntaxError"?W.from(s,W.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pt.classes.FormData,Blob:Pt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch"],e=>{xa.headers[e]={}});const ka=xa,Bv=w.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ov=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(l){i=l.indexOf(":"),n=l.substring(0,i).trim().toLowerCase(),r=l.substring(i+1).trim(),!(!n||t[n]&&Bv[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Dh=Symbol("internals");function Ai(e){return e&&String(e).trim().toLowerCase()}function dl(e){return e===!1||e==null?e:w.isArray(e)?e.map(dl):String(e)}function Dv(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Tv=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ra(e,t,n,r,i){if(w.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!w.isString(t)){if(w.isString(r))return t.indexOf(r)!==-1;if(w.isRegExp(r))return r.test(t)}}function Pv(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Nv(e,t){const n=w.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,o,l){return this[r].call(this,t,i,o,l)},configurable:!0})})}class pl{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function o(s,u,a){const c=Ai(u);if(!c)throw new Error("header name must be a non-empty string");const f=w.findKey(i,c);(!f||i[f]===void 0||a===!0||a===void 0&&i[f]!==!1)&&(i[f||u]=dl(s))}const l=(s,u)=>w.forEach(s,(a,c)=>o(a,c,u));return w.isPlainObject(t)||t instanceof this.constructor?l(t,n):w.isString(t)&&(t=t.trim())&&!Tv(t)?l(Ov(t),n):t!=null&&o(n,t,r),this}get(t,n){if(t=Ai(t),t){const r=w.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return Dv(i);if(w.isFunction(n))return n.call(this,i,r);if(w.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ai(t),t){const r=w.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ra(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function o(l){if(l=Ai(l),l){const s=w.findKey(r,l);s&&(!n||Ra(r,r[s],s,n))&&(delete r[s],i=!0)}}return w.isArray(t)?t.forEach(o):o(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!t||Ra(this,this[o],o,t,!0))&&(delete this[o],i=!0)}return i}normalize(t){const n=this,r={};return w.forEach(this,(i,o)=>{const l=w.findKey(r,o);if(l){n[l]=dl(i),delete n[o];return}const s=t?Pv(o):String(o).trim();s!==o&&delete n[o],n[s]=dl(i),r[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return w.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&w.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[Dh]=this[Dh]={accessors:{}}).accessors,i=this.prototype;function o(l){const s=Ai(l);r[s]||(Nv(i,l),r[s]=!0)}return w.isArray(t)?t.forEach(o):o(t),this}}pl.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),w.reduceDescriptors(pl.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}}),w.freezeMethods(pl);const Xt=pl;function Ba(e,t){const n=this||ka,r=t||n,i=Xt.from(r.headers);let o=r.data;return w.forEach(e,function(s){o=s.call(n,o,i.normalize(),t?t.status:void 0)}),i.normalize(),o}function Th(e){return!!(e&&e.__CANCEL__)}function Ei(e,t,n){W.call(this,e??"canceled",W.ERR_CANCELED,t,n),this.name="CanceledError"}w.inherits(Ei,W,{__CANCEL__:!0});function Lv(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new W("Request failed with status code "+n.status,[W.ERR_BAD_REQUEST,W.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Mv=Pt.hasStandardBrowserEnv?{write(e,t,n,r,i,o){const l=[e+"="+encodeURIComponent(t)];w.isNumber(n)&&l.push("expires="+new Date(n).toGMTString()),w.isString(r)&&l.push("path="+r),w.isString(i)&&l.push("domain="+i),o===!0&&l.push("secure"),document.cookie=l.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Fv(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Qv(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Ph(e,t){return e&&!Fv(t)?Qv(e,t):t}const zv=Pt.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(o){let l=o;return t&&(n.setAttribute("href",l),l=n.href),n.setAttribute("href",l),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(l){const s=w.isString(l)?i(l):l;return s.protocol===r.protocol&&s.host===r.host}}():function(){return function(){return!0}}();function jv(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Hv(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,o=0,l;return t=t!==void 0?t:1e3,function(u){const a=Date.now(),c=r[o];l||(l=a),n[i]=u,r[i]=a;let f=o,m=0;for(;f!==i;)m+=n[f++],f=f%e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),a-l{const o=i.loaded,l=i.lengthComputable?i.total:void 0,s=o-n,u=r(s),a=o<=l;n=o;const c={loaded:o,total:l,progress:l?o/l:void 0,bytes:s,rate:u||void 0,estimated:u&&l&&a?(l-o)/u:void 0,event:i};c[t?"download":"upload"]=!0,e(c)}}const Oa={http:vv,xhr:typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(n,r){let i=e.data;const o=Xt.from(e.headers).normalize();let{responseType:l,withXSRFToken:s}=e,u;function a(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}let c;if(w.isFormData(i)){if(Pt.hasStandardBrowserEnv||Pt.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((c=o.getContentType())!==!1){const[y,...N]=c?c.split(";").map(h=>h.trim()).filter(Boolean):[];o.setContentType([y||"multipart/form-data",...N].join("; "))}}let f=new XMLHttpRequest;if(e.auth){const y=e.auth.username||"",N=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(y+":"+N))}const m=Ph(e.baseURL,e.url);f.open(e.method.toUpperCase(),xh(m,e.params,e.paramsSerializer),!0),f.timeout=e.timeout;function v(){if(!f)return;const y=Xt.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),h={data:!l||l==="text"||l==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:y,config:e,request:f};Lv(function(p){n(p),a()},function(p){r(p),a()},h),f=null}if("onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(v)},f.onabort=function(){f&&(r(new W("Request aborted",W.ECONNABORTED,e,f)),f=null)},f.onerror=function(){r(new W("Network Error",W.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let N=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const h=e.transitional||Rh;e.timeoutErrorMessage&&(N=e.timeoutErrorMessage),r(new W(N,h.clarifyTimeoutError?W.ETIMEDOUT:W.ECONNABORTED,e,f)),f=null},Pt.hasStandardBrowserEnv&&(s&&w.isFunction(s)&&(s=s(e)),s||s!==!1&&zv(m))){const y=e.xsrfHeaderName&&e.xsrfCookieName&&Mv.read(e.xsrfCookieName);y&&o.set(e.xsrfHeaderName,y)}i===void 0&&o.setContentType(null),"setRequestHeader"in f&&w.forEach(o.toJSON(),function(N,h){f.setRequestHeader(h,N)}),w.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),l&&l!=="json"&&(f.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&f.addEventListener("progress",Nh(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",Nh(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=y=>{f&&(r(!y||y.type?new Ei(null,e,f):y),f.abort(),f=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));const g=jv(m);if(g&&Pt.protocols.indexOf(g)===-1){r(new W("Unsupported protocol "+g+":",W.ERR_BAD_REQUEST,e));return}f.send(i||null)})}};w.forEach(Oa,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Lh=e=>`- ${e}`,Uv=e=>w.isFunction(e)||e===null||e===!1,Mh={getAdapter:e=>{e=w.isArray(e)?e:[e];const{length:t}=e;let n,r;const i={};for(let o=0;o`adapter ${s} `+(u===!1?"is not supported by the environment":"is not available in the build"));let l=t?o.length>1?`since : +`+o.map(Lh).join(` +`):" "+Lh(o[0]):"as no adapter specified";throw new W("There is no suitable adapter to dispatch the request "+l,"ERR_NOT_SUPPORT")}return r},adapters:Oa};function Da(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ei(null,e)}function Fh(e){return Da(e),e.headers=Xt.from(e.headers),e.data=Ba.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Mh.getAdapter(e.adapter||ka.adapter)(e).then(function(r){return Da(e),r.data=Ba.call(e,e.transformResponse,r),r.headers=Xt.from(r.headers),r},function(r){return Th(r)||(Da(e),r&&r.response&&(r.response.data=Ba.call(e,e.transformResponse,r.response),r.response.headers=Xt.from(r.response.headers))),Promise.reject(r)})}const Qh=e=>e instanceof Xt?{...e}:e;function Cr(e,t){t=t||{};const n={};function r(a,c,f){return w.isPlainObject(a)&&w.isPlainObject(c)?w.merge.call({caseless:f},a,c):w.isPlainObject(c)?w.merge({},c):w.isArray(c)?c.slice():c}function i(a,c,f){if(w.isUndefined(c)){if(!w.isUndefined(a))return r(void 0,a,f)}else return r(a,c,f)}function o(a,c){if(!w.isUndefined(c))return r(void 0,c)}function l(a,c){if(w.isUndefined(c)){if(!w.isUndefined(a))return r(void 0,a)}else return r(void 0,c)}function s(a,c,f){if(f in t)return r(a,c);if(f in e)return r(void 0,a)}const u={url:o,method:o,data:o,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:s,headers:(a,c)=>i(Qh(a),Qh(c),!0)};return w.forEach(Object.keys(Object.assign({},e,t)),function(c){const f=u[c]||i,m=f(e[c],t[c],c);w.isUndefined(m)&&f!==s||(n[c]=m)}),n}const zh="1.6.8",Ta={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ta[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const jh={};Ta.transitional=function(t,n,r){function i(o,l){return"[Axios v"+zh+"] Transitional option '"+o+"'"+l+(r?". "+r:"")}return(o,l,s)=>{if(t===!1)throw new W(i(l," has been removed"+(n?" in "+n:"")),W.ERR_DEPRECATED);return n&&!jh[l]&&(jh[l]=!0,console.warn(i(l," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,l,s):!0}};function Vv(e,t,n){if(typeof e!="object")throw new W("options must be an object",W.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const o=r[i],l=t[o];if(l){const s=e[o],u=s===void 0||l(s,o,e);if(u!==!0)throw new W("option "+o+" must be "+u,W.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new W("Unknown option "+o,W.ERR_BAD_OPTION)}}const Pa={assertOptions:Vv,validators:Ta},An=Pa.validators;class hl{constructor(t){this.defaults=t,this.interceptors={request:new kh,response:new kh}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Cr(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&Pa.assertOptions(r,{silentJSONParsing:An.transitional(An.boolean),forcedJSONParsing:An.transitional(An.boolean),clarifyTimeoutError:An.transitional(An.boolean)},!1),i!=null&&(w.isFunction(i)?n.paramsSerializer={serialize:i}:Pa.assertOptions(i,{encode:An.function,serialize:An.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let l=o&&w.merge(o.common,o[n.method]);o&&w.forEach(["delete","get","head","post","put","patch","common"],g=>{delete o[g]}),n.headers=Xt.concat(l,o);const s=[];let u=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(u=u&&y.synchronous,s.unshift(y.fulfilled,y.rejected))});const a=[];this.interceptors.response.forEach(function(y){a.push(y.fulfilled,y.rejected)});let c,f=0,m;if(!u){const g=[Fh.bind(this),void 0];for(g.unshift.apply(g,s),g.push.apply(g,a),m=g.length,c=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const l=new Promise(s=>{r.subscribe(s),o=s}).then(i);return l.cancel=function(){r.unsubscribe(o)},l},t(function(o,l,s){r.reason||(r.reason=new Ei(o,l,s),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Na(function(i){t=i}),cancel:t}}}const Kv=Na;function Gv(e){return function(n){return e.apply(null,n)}}function Jv(e){return w.isObject(e)&&e.isAxiosError===!0}const La={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(La).forEach(([e,t])=>{La[t]=e});const Xv=La;function Hh(e){const t=new ml(e),n=ah(ml.prototype.request,t);return w.extend(n,ml.prototype,t,{allOwnKeys:!0}),w.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Hh(Cr(e,i))},n}const he=Hh(ka);he.Axios=ml,he.CanceledError=Ei,he.CancelToken=Kv,he.isCancel=Th,he.VERSION=zh,he.toFormData=fl,he.AxiosError=W,he.Cancel=he.CanceledError,he.all=function(t){return Promise.all(t)},he.spread=Gv,he.isAxiosError=Jv,he.mergeConfig=Cr,he.AxiosHeaders=Xt,he.formToJSON=e=>Oh(w.isHTMLForm(e)?new FormData(e):e),he.getAdapter=Mh.getAdapter,he.HttpStatusCode=Xv,he.default=he;var Ma={exports:{}};const Yv="2.0.0",Uh=256,qv=Number.MAX_SAFE_INTEGER||9007199254740991,Wv=16,Zv=Uh-6;var gl={MAX_LENGTH:Uh,MAX_SAFE_COMPONENT_LENGTH:Wv,MAX_SAFE_BUILD_LENGTH:Zv,MAX_SAFE_INTEGER:qv,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:Yv,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},vl=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};(function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=gl,o=vl;t=e.exports={};const l=t.re=[],s=t.safeRe=[],u=t.src=[],a=t.t={};let c=0;const f="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",i],[f,r]],v=y=>{for(const[N,h]of m)y=y.split(`${N}*`).join(`${N}{0,${h}}`).split(`${N}+`).join(`${N}{1,${h}}`);return y},g=(y,N,h)=>{const d=v(N),p=c++;o(y,p,N),a[y]=p,u[p]=N,l[p]=new RegExp(N,h?"g":void 0),s[p]=new RegExp(d,h?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),g("MAINVERSION",`(${u[a.NUMERICIDENTIFIER]})\\.(${u[a.NUMERICIDENTIFIER]})\\.(${u[a.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${u[a.NUMERICIDENTIFIERLOOSE]})\\.(${u[a.NUMERICIDENTIFIERLOOSE]})\\.(${u[a.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${u[a.NUMERICIDENTIFIER]}|${u[a.NONNUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${u[a.NUMERICIDENTIFIERLOOSE]}|${u[a.NONNUMERICIDENTIFIER]})`),g("PRERELEASE",`(?:-(${u[a.PRERELEASEIDENTIFIER]}(?:\\.${u[a.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${u[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[a.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${f}+`),g("BUILD",`(?:\\+(${u[a.BUILDIDENTIFIER]}(?:\\.${u[a.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${u[a.MAINVERSION]}${u[a.PRERELEASE]}?${u[a.BUILD]}?`),g("FULL",`^${u[a.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${u[a.MAINVERSIONLOOSE]}${u[a.PRERELEASELOOSE]}?${u[a.BUILD]}?`),g("LOOSE",`^${u[a.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${u[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${u[a.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${u[a.XRANGEIDENTIFIER]})(?:\\.(${u[a.XRANGEIDENTIFIER]})(?:\\.(${u[a.XRANGEIDENTIFIER]})(?:${u[a.PRERELEASE]})?${u[a.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${u[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[a.XRANGEIDENTIFIERLOOSE]})(?:${u[a.PRERELEASELOOSE]})?${u[a.BUILD]}?)?)?`),g("XRANGE",`^${u[a.GTLT]}\\s*${u[a.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${u[a.GTLT]}\\s*${u[a.XRANGEPLAINLOOSE]}$`),g("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),g("COERCERTL",u[a.COERCE],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${u[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${u[a.LONETILDE]}${u[a.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${u[a.LONETILDE]}${u[a.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${u[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${u[a.LONECARET]}${u[a.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${u[a.LONECARET]}${u[a.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${u[a.GTLT]}\\s*(${u[a.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${u[a.GTLT]}\\s*(${u[a.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${u[a.GTLT]}\\s*(${u[a.LOOSEPLAIN]}|${u[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${u[a.XRANGEPLAIN]})\\s+-\\s+(${u[a.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${u[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[a.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Ma,Ma.exports);var wi=Ma.exports;const $v=Object.freeze({loose:!0}),_v=Object.freeze({});var Fa=e=>e?typeof e!="object"?$v:e:_v;const Vh=/^[0-9]+$/,Kh=(e,t)=>{const n=Vh.test(e),r=Vh.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:eKh(t,e)};const yl=vl,{MAX_LENGTH:Jh,MAX_SAFE_INTEGER:Al}=gl,{safeRe:Xh,t:Yh}=wi,bv=Fa,{compareIdentifiers:Ir}=Gh;var Qe=class Lt{constructor(t,n){if(n=bv(n),t instanceof Lt){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Jh)throw new TypeError(`version is longer than ${Jh} characters`);yl("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=t.trim().match(n.loose?Xh[Yh.LOOSE]:Xh[Yh.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Al||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Al||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Al||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const o=+i;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(n===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(n){let o=[n,i];r===!1&&(o=[n]),Ir(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const qh=Qe;var Sr=(e,t,n=!1)=>{if(e instanceof qh)return e;try{return new qh(e,t)}catch(r){if(!n)return null;throw r}};const ey=Sr;var ty=(e,t)=>{const n=ey(e,t);return n?n.version:null};const ny=Sr;var ry=(e,t)=>{const n=ny(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};const Wh=Qe;var iy=(e,t,n,r,i)=>{typeof n=="string"&&(i=r,r=n,n=void 0);try{return new Wh(e instanceof Wh?e.version:e,n).inc(t,r,i).version}catch{return null}};const Zh=Sr;var oy=(e,t)=>{const n=Zh(e,null,!0),r=Zh(t,null,!0),i=n.compare(r);if(i===0)return null;const o=i>0,l=o?n:r,s=o?r:n,u=!!l.prerelease.length;if(!!s.prerelease.length&&!u)return!s.patch&&!s.minor?"major":l.patch?"patch":l.minor?"minor":"major";const c=u?"pre":"";return n.major!==r.major?c+"major":n.minor!==r.minor?c+"minor":n.patch!==r.patch?c+"patch":"prerelease"};const ly=Qe;var sy=(e,t)=>new ly(e,t).major;const uy=Qe;var ay=(e,t)=>new uy(e,t).minor;const cy=Qe;var fy=(e,t)=>new cy(e,t).patch;const dy=Sr;var py=(e,t)=>{const n=dy(e,t);return n&&n.prerelease.length?n.prerelease:null};const $h=Qe;var wt=(e,t,n)=>new $h(e,n).compare(new $h(t,n));const hy=wt;var my=(e,t,n)=>hy(t,e,n);const gy=wt;var vy=(e,t)=>gy(e,t,!0);const _h=Qe;var Qa=(e,t,n)=>{const r=new _h(e,n),i=new _h(t,n);return r.compare(i)||r.compareBuild(i)};const yy=Qa;var Ay=(e,t)=>e.sort((n,r)=>yy(n,r,t));const Ey=Qa;var wy=(e,t)=>e.sort((n,r)=>Ey(r,n,t));const Cy=wt;var El=(e,t,n)=>Cy(e,t,n)>0;const Iy=wt;var za=(e,t,n)=>Iy(e,t,n)<0;const Sy=wt;var bh=(e,t,n)=>Sy(e,t,n)===0;const xy=wt;var em=(e,t,n)=>xy(e,t,n)!==0;const ky=wt;var ja=(e,t,n)=>ky(e,t,n)>=0;const Ry=wt;var Ha=(e,t,n)=>Ry(e,t,n)<=0;const By=bh,Oy=em,Dy=El,Ty=ja,Py=za,Ny=Ha;var tm=(e,t,n,r)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return By(e,n,r);case"!=":return Oy(e,n,r);case">":return Dy(e,n,r);case">=":return Ty(e,n,r);case"<":return Py(e,n,r);case"<=":return Ny(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};const Ly=Qe,My=Sr,{safeRe:wl,t:Cl}=wi;var Fy=(e,t)=>{if(e instanceof Ly)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(wl[Cl.COERCE]);else{let r;for(;(r=wl[Cl.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||r.index+r[0].length!==n.index+n[0].length)&&(n=r),wl[Cl.COERCERTL].lastIndex=r.index+r[1].length+r[2].length;wl[Cl.COERCERTL].lastIndex=-1}return n===null?null:My(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)},Ua,nm;function Qy(){return nm||(nm=1,Ua=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}),Ua}var zy=$;$.Node=Hn,$.create=$;function $(e){var t=this;if(t instanceof $||(t=new $),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(i){t.push(i)});else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else if(this.head)r=this.head.next,n=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;r!==null;i++)n=e(n,r.value,i),r=r.next;return n},$.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else if(this.tail)r=this.tail.prev,n=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;r!==null;i--)n=e(n,r.value,i),r=r.prev;return n},$.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;n!==null;t++)e[t]=n.value,n=n.next;return e},$.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;n!==null;t++)e[t]=n.value,n=n.prev;return e},$.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new $;if(tthis.length&&(t=this.length);for(var r=0,i=this.head;i!==null&&rthis.length&&(t=this.length);for(var r=this.length,i=this.tail;i!==null&&r>t;r--)i=i.prev;for(;i!==null&&r>e;r--,i=i.prev)n.push(i.value);return n},$.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,i=this.head;i!==null&&r1;class Ky{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");this[Un]=t.max||1/0;const n=t.length||Va;if(this[xr]=typeof n!="function"?Va:n,this[Ci]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[Vn]=t.maxAge||0,this[qt]=t.dispose,this[rm]=t.noDisposeOnSet||!1,this[im]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[Un]=t||1/0,Ii(this)}get max(){return this[Un]}set allowStale(t){this[Ci]=!!t}get allowStale(){return this[Ci]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[Vn]=t,Ii(this)}get maxAge(){return this[Vn]}set lengthCalculator(t){typeof t!="function"&&(t=Va),t!==this[xr]&&(this[xr]=t,this[Yt]=0,this[Se].forEach(n=>{n.length=this[xr](n.value,n.key),this[Yt]+=n.length})),Ii(this)}get lengthCalculator(){return this[xr]}get length(){return this[Yt]}get itemCount(){return this[Se].length}rforEach(t,n){n=n||this;for(let r=this[Se].tail;r!==null;){const i=r.prev;om(this,t,r,n),r=i}}forEach(t,n){n=n||this;for(let r=this[Se].head;r!==null;){const i=r.next;om(this,t,r,n),r=i}}keys(){return this[Se].toArray().map(t=>t.key)}values(){return this[Se].toArray().map(t=>t.value)}reset(){this[qt]&&this[Se]&&this[Se].length&&this[Se].forEach(t=>this[qt](t.key,t.value)),this[Ct]=new Map,this[Se]=new Vy,this[Yt]=0}dump(){return this[Se].map(t=>Il(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Se]}set(t,n,r){if(r=r||this[Vn],r&&typeof r!="number")throw new TypeError("maxAge must be a number");const i=r?Date.now():0,o=this[xr](n,t);if(this[Ct].has(t)){if(o>this[Un])return kr(this,this[Ct].get(t)),!1;const u=this[Ct].get(t).value;return this[qt]&&(this[rm]||this[qt](t,u.value)),u.now=i,u.maxAge=r,u.value=n,this[Yt]+=o-u.length,u.length=o,this.get(t),Ii(this),!0}const l=new Gy(t,n,o,i,r);return l.length>this[Un]?(this[qt]&&this[qt](t,n),!1):(this[Yt]+=l.length,this[Se].unshift(l),this[Ct].set(t,this[Se].head),Ii(this),!0)}has(t){if(!this[Ct].has(t))return!1;const n=this[Ct].get(t).value;return!Il(this,n)}get(t){return Ka(this,t,!0)}peek(t){return Ka(this,t,!1)}pop(){const t=this[Se].tail;return t?(kr(this,t),t.value):null}del(t){kr(this,this[Ct].get(t))}load(t){this.reset();const n=Date.now();for(let r=t.length-1;r>=0;r--){const i=t[r],o=i.e||0;if(o===0)this.set(i.k,i.v);else{const l=o-n;l>0&&this.set(i.k,i.v,l)}}}prune(){this[Ct].forEach((t,n)=>Ka(this,n,!1))}}const Ka=(e,t,n)=>{const r=e[Ct].get(t);if(r){const i=r.value;if(Il(e,i)){if(kr(e,r),!e[Ci])return}else n&&(e[im]&&(r.value.now=Date.now()),e[Se].unshiftNode(r));return i.value}},Il=(e,t)=>{if(!t||!t.maxAge&&!e[Vn])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[Vn]&&n>e[Vn]},Ii=e=>{if(e[Yt]>e[Un])for(let t=e[Se].tail;e[Yt]>e[Un]&&t!==null;){const n=t.prev;kr(e,t),t=n}},kr=(e,t)=>{if(t){const n=t.value;e[qt]&&e[qt](n.key,n.value),e[Yt]-=n.length,e[Ct].delete(n.key),e[Se].removeNode(t)}};class Gy{constructor(t,n,r,i,o){this.key=t,this.value=n,this.length=r,this.now=i,this.maxAge=o||0}}const om=(e,t,n,r)=>{let i=n.value;Il(e,i)&&(kr(e,n),e[Ci]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};var Jy=Ky,Ga,lm;function It(){if(lm)return Ga;lm=1;class e{constructor(x,V){if(V=r(V),x instanceof e)return x.loose===!!V.loose&&x.includePrerelease===!!V.includePrerelease?x:new e(x.raw,V);if(x instanceof i)return this.raw=x.value,this.set=[[x]],this.format(),this;if(this.options=V,this.loose=!!V.loose,this.includePrerelease=!!V.includePrerelease,this.raw=x.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(j=>this.parseRange(j.trim())).filter(j=>j.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const j=this.set[0];if(this.set=this.set.filter(D=>!g(D[0])),this.set.length===0)this.set=[j];else if(this.set.length>1){for(const D of this.set)if(D.length===1&&y(D[0])){this.set=[D];break}}}this.format()}format(){return this.range=this.set.map(x=>x.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(x){const j=((this.options.includePrerelease&&m)|(this.options.loose&&v))+":"+x,D=n.get(j);if(D)return D;const E=this.options.loose,S=E?s[u.HYPHENRANGELOOSE]:s[u.HYPHENRANGE];x=x.replace(S,oe(this.options.includePrerelease)),o("hyphen replace",x),x=x.replace(s[u.COMPARATORTRIM],a),o("comparator trim",x),x=x.replace(s[u.TILDETRIM],c),o("tilde trim",x),x=x.replace(s[u.CARETTRIM],f),o("caret trim",x);let T=x.split(" ").map(C=>h(C,this.options)).join(" ").split(/\s+/).map(C=>J(C,this.options));E&&(T=T.filter(C=>(o("loose invalid filter",C,this.options),!!C.match(s[u.COMPARATORLOOSE])))),o("range list",T);const Q=new Map,G=T.map(C=>new i(C,this.options));for(const C of G){if(g(C))return[C];Q.set(C.value,C)}Q.size>1&&Q.has("")&&Q.delete("");const H=[...Q.values()];return n.set(j,H),H}intersects(x,V){if(!(x instanceof e))throw new TypeError("a Range is required");return this.set.some(j=>N(j,V)&&x.set.some(D=>N(D,V)&&j.every(E=>D.every(S=>E.intersects(S,V)))))}test(x){if(!x)return!1;if(typeof x=="string")try{x=new l(x,this.options)}catch{return!1}for(let V=0;VO.value==="<0.0.0-0",y=O=>O.value==="",N=(O,x)=>{let V=!0;const j=O.slice();let D=j.pop();for(;V&&j.length;)V=j.every(E=>D.intersects(E,x)),D=j.pop();return V},h=(O,x)=>(o("comp",O,x),O=B(O,x),o("caret",O),O=p(O,x),o("tildes",O),O=L(O,x),o("xrange",O),O=_(O,x),o("stars",O),O),d=O=>!O||O.toLowerCase()==="x"||O==="*",p=(O,x)=>O.trim().split(/\s+/).map(V=>A(V,x)).join(" "),A=(O,x)=>{const V=x.loose?s[u.TILDELOOSE]:s[u.TILDE];return O.replace(V,(j,D,E,S,T)=>{o("tilde",O,j,D,E,S,T);let Q;return d(D)?Q="":d(E)?Q=`>=${D}.0.0 <${+D+1}.0.0-0`:d(S)?Q=`>=${D}.${E}.0 <${D}.${+E+1}.0-0`:T?(o("replaceTilde pr",T),Q=`>=${D}.${E}.${S}-${T} <${D}.${+E+1}.0-0`):Q=`>=${D}.${E}.${S} <${D}.${+E+1}.0-0`,o("tilde return",Q),Q})},B=(O,x)=>O.trim().split(/\s+/).map(V=>R(V,x)).join(" "),R=(O,x)=>{o("caret",O,x);const V=x.loose?s[u.CARETLOOSE]:s[u.CARET],j=x.includePrerelease?"-0":"";return O.replace(V,(D,E,S,T,Q)=>{o("caret",O,D,E,S,T,Q);let G;return d(E)?G="":d(S)?G=`>=${E}.0.0${j} <${+E+1}.0.0-0`:d(T)?E==="0"?G=`>=${E}.${S}.0${j} <${E}.${+S+1}.0-0`:G=`>=${E}.${S}.0${j} <${+E+1}.0.0-0`:Q?(o("replaceCaret pr",Q),E==="0"?S==="0"?G=`>=${E}.${S}.${T}-${Q} <${E}.${S}.${+T+1}-0`:G=`>=${E}.${S}.${T}-${Q} <${E}.${+S+1}.0-0`:G=`>=${E}.${S}.${T}-${Q} <${+E+1}.0.0-0`):(o("no pr"),E==="0"?S==="0"?G=`>=${E}.${S}.${T}${j} <${E}.${S}.${+T+1}-0`:G=`>=${E}.${S}.${T}${j} <${E}.${+S+1}.0-0`:G=`>=${E}.${S}.${T} <${+E+1}.0.0-0`),o("caret return",G),G})},L=(O,x)=>(o("replaceXRanges",O,x),O.split(/\s+/).map(V=>F(V,x)).join(" ")),F=(O,x)=>{O=O.trim();const V=x.loose?s[u.XRANGELOOSE]:s[u.XRANGE];return O.replace(V,(j,D,E,S,T,Q)=>{o("xRange",O,j,D,E,S,T,Q);const G=d(E),H=G||d(S),C=H||d(T),k=C;return D==="="&&k&&(D=""),Q=x.includePrerelease?"-0":"",G?D===">"||D==="<"?j="<0.0.0-0":j="*":D&&k?(H&&(S=0),T=0,D===">"?(D=">=",H?(E=+E+1,S=0,T=0):(S=+S+1,T=0)):D==="<="&&(D="<",H?E=+E+1:S=+S+1),D==="<"&&(Q="-0"),j=`${D+E}.${S}.${T}${Q}`):H?j=`>=${E}.0.0${Q} <${+E+1}.0.0-0`:C&&(j=`>=${E}.${S}.0${Q} <${E}.${+S+1}.0-0`),o("xRange return",j),j})},_=(O,x)=>(o("replaceStars",O,x),O.trim().replace(s[u.STAR],"")),J=(O,x)=>(o("replaceGTE0",O,x),O.trim().replace(s[x.includePrerelease?u.GTE0PRE:u.GTE0],"")),oe=O=>(x,V,j,D,E,S,T,Q,G,H,C,k,z)=>(d(j)?V="":d(D)?V=`>=${j}.0.0${O?"-0":""}`:d(E)?V=`>=${j}.${D}.0${O?"-0":""}`:S?V=`>=${V}`:V=`>=${V}${O?"-0":""}`,d(G)?Q="":d(H)?Q=`<${+G+1}.0.0-0`:d(C)?Q=`<${G}.${+H+1}.0-0`:k?Q=`<=${G}.${H}.${C}-${k}`:O?Q=`<${G}.${H}.${+C+1}-0`:Q=`<=${Q}`,`${V} ${Q}`.trim()),Ke=(O,x,V)=>{for(let j=0;j0){const D=O[j].semver;if(D.major===x.major&&D.minor===x.minor&&D.patch===x.patch)return!0}return!1}return!0};return Ga}var Ja,sm;function Sl(){if(sm)return Ja;sm=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,f){if(f=n(f),c instanceof t){if(c.loose===!!f.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),l("comparator",c,f),this.options=f,this.loose=!!f.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(c){const f=this.options.loose?r[i.COMPARATORLOOSE]:r[i.COMPARATOR],m=c.match(f);if(!m)throw new TypeError(`Invalid comparator: ${c}`);this.operator=m[1]!==void 0?m[1]:"",this.operator==="="&&(this.operator=""),m[2]?this.semver=new s(m[2],this.options.loose):this.semver=e}toString(){return this.value}test(c){if(l("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if(typeof c=="string")try{c=new s(c,this.options)}catch{return!1}return o(c,this.operator,this.semver,this.options)}intersects(c,f){if(!(c instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(c.value,f).test(this.value):c.operator===""?c.value===""?!0:new u(this.value,f).test(c.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||o(this.semver,"<",c.semver,f)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||o(this.semver,">",c.semver,f)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}Ja=t;const n=Fa,{safeRe:r,t:i}=wi,o=tm,l=vl,s=Qe,u=It();return Ja}const Xy=It();var xl=(e,t,n)=>{try{t=new Xy(t,n)}catch{return!1}return t.test(e)};const Yy=It();var qy=(e,t)=>new Yy(e,t).set.map(n=>n.map(r=>r.value).join(" ").trim().split(" "));const Wy=Qe,Zy=It();var $y=(e,t,n)=>{let r=null,i=null,o=null;try{o=new Zy(t,n)}catch{return null}return e.forEach(l=>{o.test(l)&&(!r||i.compare(l)===-1)&&(r=l,i=new Wy(r,n))}),r};const _y=Qe,by=It();var eA=(e,t,n)=>{let r=null,i=null,o=null;try{o=new by(t,n)}catch{return null}return e.forEach(l=>{o.test(l)&&(!r||i.compare(l)===1)&&(r=l,i=new _y(r,n))}),r};const Xa=Qe,tA=It(),um=El;var nA=(e,t)=>{e=new tA(e,t);let n=new Xa("0.0.0");if(e.test(n)||(n=new Xa("0.0.0-0"),e.test(n)))return n;n=null;for(let r=0;r{const s=new Xa(l.semver.version);switch(l.operator){case">":s.prerelease.length===0?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":(!o||um(s,o))&&(o=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${l.operator}`)}}),o&&(!n||um(n,o))&&(n=o)}return n&&e.test(n)?n:null};const rA=It();var iA=(e,t)=>{try{return new rA(e,t).range||"*"}catch{return null}};const oA=Qe,am=Sl(),{ANY:lA}=am,sA=It(),uA=xl,cm=El,fm=za,aA=Ha,cA=ja;var Ya=(e,t,n,r)=>{e=new oA(e,r),t=new sA(t,r);let i,o,l,s,u;switch(n){case">":i=cm,o=aA,l=fm,s=">",u=">=";break;case"<":i=fm,o=cA,l=cm,s="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(uA(e,t,r))return!1;for(let a=0;a{v.semver===lA&&(v=new am(">=0.0.0")),f=f||v,m=m||v,i(v.semver,f.semver,r)?f=v:l(v.semver,m.semver,r)&&(m=v)}),f.operator===s||f.operator===u||(!m.operator||m.operator===s)&&o(e,m.semver))return!1;if(m.operator===u&&l(e,m.semver))return!1}return!0};const fA=Ya;var dA=(e,t,n)=>fA(e,t,">",n);const pA=Ya;var hA=(e,t,n)=>pA(e,t,"<",n);const dm=It();var mA=(e,t,n)=>(e=new dm(e,n),t=new dm(t,n),e.intersects(t,n));const gA=xl,vA=wt;var yA=(e,t,n)=>{const r=[];let i=null,o=null;const l=e.sort((c,f)=>vA(c,f,n));for(const c of l)gA(c,t,n)?(o=c,i||(i=c)):(o&&r.push([i,o]),o=null,i=null);i&&r.push([i,null]);const s=[];for(const[c,f]of r)c===f?s.push(c):!f&&c===l[0]?s.push("*"):f?c===l[0]?s.push(`<=${f}`):s.push(`${c} - ${f}`):s.push(`>=${c}`);const u=s.join(" || "),a=typeof t.raw=="string"?t.raw:String(t);return u.length{if(e===t)return!0;e=new pm(e,n),t=new pm(t,n);let r=!1;e:for(const i of e.set){for(const o of t.set){const l=wA(i,o,n);if(r=r||l!==null,l)continue e}if(r)return!1}return!0},EA=[new qa(">=0.0.0-0")],hm=[new qa(">=0.0.0")],wA=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Wa){if(t.length===1&&t[0].semver===Wa)return!0;n.includePrerelease?e=EA:e=hm}if(t.length===1&&t[0].semver===Wa){if(n.includePrerelease)return!0;t=hm}const r=new Set;let i,o;for(const v of e)v.operator===">"||v.operator===">="?i=mm(i,v,n):v.operator==="<"||v.operator==="<="?o=gm(o,v,n):r.add(v.semver);if(r.size>1)return null;let l;if(i&&o){if(l=Za(i.semver,o.semver,n),l>0)return null;if(l===0&&(i.operator!==">="||o.operator!=="<="))return null}for(const v of r){if(i&&!Si(v,String(i),n)||o&&!Si(v,String(o),n))return null;for(const g of t)if(!Si(v,String(g),n))return!1;return!0}let s,u,a,c,f=o&&!n.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=i&&!n.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&o.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(const v of t){if(c=c||v.operator===">"||v.operator===">=",a=a||v.operator==="<"||v.operator==="<=",i){if(m&&v.semver.prerelease&&v.semver.prerelease.length&&v.semver.major===m.major&&v.semver.minor===m.minor&&v.semver.patch===m.patch&&(m=!1),v.operator===">"||v.operator===">="){if(s=mm(i,v,n),s===v&&s!==i)return!1}else if(i.operator===">="&&!Si(i.semver,String(v),n))return!1}if(o){if(f&&v.semver.prerelease&&v.semver.prerelease.length&&v.semver.major===f.major&&v.semver.minor===f.minor&&v.semver.patch===f.patch&&(f=!1),v.operator==="<"||v.operator==="<="){if(u=gm(o,v,n),u===v&&u!==o)return!1}else if(o.operator==="<="&&!Si(o.semver,String(v),n))return!1}if(!v.operator&&(o||i)&&l!==0)return!1}return!(i&&a&&!o&&l!==0||o&&c&&!i&&l!==0||m||f)},mm=(e,t,n)=>{if(!e)return t;const r=Za(e.semver,t.semver,n);return r>0?e:r<0||t.operator===">"&&e.operator===">="?t:e},gm=(e,t,n)=>{if(!e)return t;const r=Za(e.semver,t.semver,n);return r<0?e:r>0||t.operator==="<"&&e.operator==="<="?t:e};var CA=AA;const $a=wi,vm=gl,IA=Qe,ym=Gh,SA=Sr,xA=ty,kA=ry,RA=iy,BA=oy,OA=sy,DA=ay,TA=fy,PA=py,NA=wt,LA=my,MA=vy,FA=Qa,QA=Ay,zA=wy,jA=El,HA=za,UA=bh,VA=em,KA=ja,GA=Ha,JA=tm,XA=Fy,YA=Sl(),qA=It();var WA={parse:SA,valid:xA,clean:kA,inc:RA,diff:BA,major:OA,minor:DA,patch:TA,prerelease:PA,compare:NA,rcompare:LA,compareLoose:MA,compareBuild:FA,sort:QA,rsort:zA,gt:jA,lt:HA,eq:UA,neq:VA,gte:KA,lte:GA,cmp:JA,coerce:XA,Comparator:YA,Range:qA,satisfies:xl,toComparators:qy,maxSatisfying:$y,minSatisfying:eA,minVersion:nA,validRange:iA,outside:Ya,gtr:dA,ltr:hA,intersects:mA,simplifyRange:yA,subset:CA,SemVer:IA,re:$a.re,src:$a.src,tokens:$a.t,SEMVER_SPEC_VERSION:vm.SEMVER_SPEC_VERSION,RELEASE_TYPES:vm.RELEASE_TYPES,compareIdentifiers:ym.compareIdentifiers,rcompareIdentifiers:ym.rcompareIdentifiers};const kl=Cn(WA),Rl="OFCNCOG2CU",Am="1fb64b9fde1959aacbe82000a34dd717";async function ZA(e){const t=await he.get(`https://${Rl}-dsn.algolia.net/1/indexes/npm-search/${encodeURIComponent(e)}`,{params:{"x-algolia-application-id":Rl,"x-algolia-api-key":Am}});return Object.keys(t.data.versions).map(n=>kl.parse(n))}async function $A(e,t){const n={highlightPreTag:``,highlightPostTag:"",hitsPerPage:5,page:0,attributesToRetrieve:["description","homepage","keywords","name","repository","types","version"],attributesToHighlight:["name","description","keywords"],query:e,maxValuesPerFacet:10,facets:["keywords","keywords","owner.name"]},r=Object.entries(n).map(([s,u])=>{const a=JSON.stringify(u),c=a.substring(1,a.length-1);return`${s}=${typeof u=="string"?c:a}`}).join("&"),i=new URLSearchParams({"x-algolia-application-id":Rl,"x-algolia-api-key":Am}),o=await he({url:`https://${Rl}-dsn.algolia.net/1/indexes/*/queries?${i.toString()}`,method:"POST",headers:{"content-type":"application/x-www-form-urlencoded"},data:JSON.stringify({requests:[{indexName:"npm-search",params:r}]})}),l=s=>s&&s.replace(/\\"/g,'"').replace(/""/,"span>").replace(/>"/g,">").replace(/"{var u,a,c,f;return{name:s.name,description:s.description,repository:s.repository,types:s.types,version:s.version,highlightedName:l(((a=(u=s._highlightResult)==null?void 0:u.name)==null?void 0:a.value)||s.name),highlightedDescription:l(((f=(c=s._highlightResult)==null?void 0:c.description)==null?void 0:f.value)||s.description)}})}var Em={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var o="",l=0;lU.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",fill:"currentColor",viewBox:"0 0 16 16",style:{marginLeft:"5px",marginTop:"2px"},children:U.jsx("path",{fillRule:"evenodd",fill:"#ccc",stroke:"#ccc",strokeWidth:"0.5px",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"})})),eE=Mt.forwardRef((e,t)=>U.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",fill:"currentColor",viewBox:"0 0 16 16",style:{marginLeft:"5px",marginTop:"2px"},children:U.jsx("path",{"fill-rule":"evenodd",fill:"var(--separator-color)",stroke:"var(--separator-color)",strokeWidth:"0.5px",d:"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"})}));function tE({pkg:e,initialVersion:t,onSelect:n}){const[r,i]=Mt.useState([]);Mt.useEffect(()=>{ZA(e).then(u=>{i(u.filter(a=>kl.valid(a)&&!kl.prerelease(a)).map(a=>a.version).sort(kl.compare))})},[]);function o(u){return u?u.title:""}const l=r.map(u=>({id:u,title:u}));function s(){const{isOpen:u,selectedItem:a,getToggleButtonProps:c,getLabelProps:f,getMenuProps:m,highlightedIndex:v,getItemProps:g}=_p({items:l,itemToString:o,initialSelectedItem:l.find(y=>y.id===t),onSelectedItemChange:y=>{n(y.selectedItem.id)}});return U.jsxs("div",{className:et.versionDropdown,children:[U.jsx("div",{children:U.jsxs("div",{...c(),className:et.versionDropdownToggle,children:[U.jsx("span",{className:et.versionDropdownLabel,children:"v"}),(a==null?void 0:a.title)||t,u?U.jsx(eE,{}):U.jsx(bA,{})]})}),U.jsx("ul",{className:et.versionMenu,...m(),children:u&&l.map((y,N)=>U.jsx("li",{...g({item:y,index:N}),children:U.jsx("span",{children:y.title})},y.id))})]})}return U.jsx(s,{})}function nE({onSelect:e,onVersionChange:t,showVersionDropdown:n,initialValue:r,initialVersion:i,compact:o,autoFocus:l}){const[s,u]=Mt.useState([]),a=Mt.useCallback((d,p)=>{const{type:A,changes:B}=p;switch(A){case Aa.stateChangeTypes.InputKeyDownEnter:e(d.inputValue);default:return B}},[]),{isOpen:c,getToggleButtonProps:f,getLabelProps:m,getMenuProps:v,getInputProps:g,highlightedIndex:y,getItemProps:N,selectedItem:h}=Aa({initialInputValue:r,onSelectedItemChange:({selectedItem:d})=>{e(d.name)},stateReducer:a,onInputValueChange({inputValue:d}){$A(d,et.searchHighlight).then(p=>{u(p)})},items:s,itemToString(d){return d.name}});return U.jsxs("div",{className:wm(et.searchBox,{[et.searchBoxCompact]:o}),children:[U.jsx("div",{className:et.comboBoxContainer,children:U.jsxs("div",{className:et.inputWrapper,children:[U.jsx("input",{placeholder:"Search npm packages",className:et.searchInput,spellCheck:!1,...g({onKeyDown:d=>{d.stopPropagation(),(d.key=="Home"||d.key=="End")&&(d.nativeEvent.preventDownshiftDefault=!0)}}),autoFocus:l}),n&&i&&U.jsx(tE,{pkg:r,initialVersion:i,onSelect:t})]})}),U.jsx("ul",{...v(),className:et.searchSuggestionMenu,children:c&&s.map((d,p)=>U.jsxs("li",{...N({item:d,index:p}),children:[U.jsx("div",{className:et.resultName,dangerouslySetInnerHTML:{__html:d.highlightedName}}),U.jsx("div",{className:et.resultDescription,dangerouslySetInnerHTML:{__html:d.highlightedDescription}})]},`${d.name}${p}`))})]})}const rE=({minimal:e,initialSearchValue:t,initialSearchVersion:n,onSearchSubmit:r,onVersionChange:i,linksSection:o})=>U.jsxs("div",{className:wm(Qn.header,{[Qn.headerMinimal]:e}),children:[!e&&U.jsx("div",{className:Qn.headerLogo,children:U.jsx("a",{href:"/",children:U.jsx(W0,{maxWidth:"8rem",minWidth:"6rem",fluidWidth:"30vw",showAlpha:!1,showImage:!1})})}),U.jsx("div",{className:Qn.headerCenter,children:!e&&U.jsx("div",{className:Qn.headerSearchContainer,children:U.jsx(nE,{onSelect:r,initialValue:t,initialVersion:n,compact:!0,showVersionDropdown:!0,onVersionChange:i})})}),U.jsxs("div",{className:Qn.headerLinks,children:[U.jsx("a",{target:"_blank",href:"https://github.com/pastelsky/tsdocs",children:U.jsxs("svg",{width:"33",height:"33",viewBox:"0 0 33 33",className:Qn.headerLinkGithub,children:[U.jsx("title",{children:"Github Link"}),U.jsx("path",{d:"M16.6.46C7.6.46.33 7.76.33 16.76c0 7.17 4.67 13.3 11.14 15.43.8.1 1.1-.4 1.1-.8v-2.8c-4.54.9-5.5-2.2-5.5-2.2-.74-1.9-1.8-2.4-1.8-2.4-1.48-1 .1-1 .1-1 1.64.1 2.5 1.7 2.5 1.7 1.45 2.4 3.8 1.7 4.74 1.3.2-1.1.6-1.8 1.1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.7-3.28 1.7-4.4-.1-.4-.7-2.1.2-4.3 0 0 1.4-.48 4.5 1.63 1.3-.36 2.7-.54 4.1-.55 1.4 0 2.8.2 4.1.57 3.1-2.1 4.48-1.7 4.48-1.7.9 2.24.33 3.9.17 4.3 1 1.2 1.6 2.64 1.6 4.44 0 6.23-3.8 7.6-7.43 8 .6.5 1.1 1.5 1.1 3.04v4.47c0 .43.27.94 1.1.8 6.45-2.1 11.1-8.2 11.1-15.4 0-9-7.3-16.3-16.3-16.3",fill:"#161514"})]})}),o]})]}),Cm={docsHeaderContainer:"_docsHeaderContainer_1ufge_1",docsHeaderToggle:"_docsHeaderToggle_1ufge_10"};function iE(e){const t=e.split("/")[1];return console.log("version",e.split("/")[1],t,t||"1.0.0"),{packageName:"@itsmnthn/big-utils",packageVersion:t||"1.0.0",docsFragment:""}}const oE={toggleButton:"_toggleButton_ir2kb_1"},lE=({menuSelector:e,onToggle:t})=>{const[n,r]=P.useState(!1),i=P.useCallback(()=>{r(!n),t(!n)},[n,t]),o=P.useCallback(l=>{document.querySelector(e).contains(l.target)||(r(!1),t(!1))},[t]);return P.useEffect(()=>(document.addEventListener("mousedown",o),()=>{document.removeEventListener("mousedown",o)}),[o]),U.jsx("div",{children:U.jsx("button",{"aria-label":"Toggle menu","aria-expanded":n,onClick:i,className:oE.toggleButton,children:U.jsxs("svg",{width:"30",height:"30",viewBox:"0 0 100 80",fill:"#000","aria-hidden":n?"true":"false",children:[U.jsx("rect",{width:"100",height:"15"}),U.jsx("rect",{y:"30",width:"100",height:"15",rx:"5px"}),U.jsx("rect",{y:"60",width:"100",height:"15",rx:"5px"})]})})})};function sE(e,t,n){new MutationObserver((i,o)=>{for(let l of i)if(l.addedNodes.length){const s=e.querySelector(t);if(s){n(s),o.disconnect();break}}}).observe(e,{childList:!0,subtree:!0})}function uE(){console.log("Scrolling navigation into view");const e=[...document.querySelectorAll(".tsd-navigation a")].find(t=>new URL(t.href).pathname===location.pathname);e==null||e.scrollIntoView({block:"center",inline:"center"})}document.addEventListener("DOMContentLoaded",function(){sE(document.querySelector(".site-menu .tsd-navigation"),"li a",uE)},!1);const aE=()=>{const t=!!new URL(window.document.location.href).searchParams.get("force"),{packageName:n,packageVersion:r}=iE(window.location.pathname),i=async s=>{const u=t?"?force=true":"";window.location.pathname=`/search/docs/${s}${u}`},o=async s=>{window.location.pathname=`/${s}`},l=s=>{s?document.documentElement.classList.add("has-menu"):document.documentElement.classList.remove("has-menu")};return U.jsx("div",{className:Cm.docsHeaderContainer,children:U.jsx(rE,{minimal:!1,initialSearchValue:n,initialSearchVersion:r,onSearchSubmit:i,onVersionChange:o,linksSection:U.jsx("div",{className:Cm.docsHeaderToggle,children:U.jsx(lE,{onToggle:l,menuSelector:".col-sidebar"})})})})};document.addEventListener("DOMContentLoaded",e=>{const t=document.getElementById("docs-header");Nl.createRoot(t).render(U.jsx(Mt.StrictMode,{children:U.jsx(aE,{})}))})}); diff --git a/docs/shared-dist/style.css b/docs/shared-dist/style.css new file mode 100644 index 0000000..2b92852 --- /dev/null +++ b/docs/shared-dist/style.css @@ -0,0 +1 @@ +._header_ny4h4_1{width:100%;padding:.8rem 2rem;position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo search links";gap:.5rem}._headerMinimal_ny4h4_12{border:none}._headerLogo_ny4h4_16{grid-area:logo;display:flex;align-items:center}._headerLinks_ny4h4_22{margin-left:auto;display:flex;align-items:center;grid-area:links}._headerCenter_ny4h4_29{display:flex;align-items:center;justify-content:center;grid-area:search}._headerSearchContainer_ny4h4_36{max-width:20rem;max-width:clamp(30rem,35vw,40rem);width:100%}@media (max-width: 768px){._header_ny4h4_1{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"logo links" "search search"}}@media (max-width: 480px){._header_ny4h4_1{padding:.8rem 1rem}._headerCenter_ny4h4_29{margin-top:.5rem}._headerLinks_ny4h4_22{margin-left:auto}._headerLinkGithub_ny4h4_61{width:22px;height:22px;margin-right:.5rem}}._logoContainer_1l2qq_1{display:flex;flex-direction:column;align-items:center}._logoText_1l2qq_7{display:flex;max-width:80%}._logoImg_1l2qq_12{width:33%;height:100%;margin-bottom:2rem;filter:drop-shadow(0 16px 33px rgba(185,221,255,.72))}._alpha_1l2qq_19{color:var(--selected-text-color-subdued);margin-top:2%}._searchBox_e75z5_1{z-index:1;top:3rem;width:100%}._searchInput_e75z5_7{box-shadow:var(--shadow-overlay);font-size:var(--font-size-xl);padding:.8rem 1.2rem;border:var(--separator-size) solid var(--separator-color);cursor:text}@media (max-width: 480px){._searchInput_e75z5_7{padding:.5rem 1rem}}._searchBoxCompact_e75z5_20 ._searchInput_e75z5_7{box-shadow:none;font-size:var(--font-size-regular);padding:.5rem 1rem;border:1.5px solid var(--separator-color);font-weight:400}._searchBoxCompact_e75z5_20 ._searchInput_e75z5_7::placeholder{color:var(--font-color-subtext-dark)}@media (max-width: 480px){._searchBoxCompact_e75z5_20 ._searchInput_e75z5_7{padding:.3rem .8rem}}._searchBoxCompact_e75z5_20 ._searchInput_e75z5_7:focus{border:1.5px solid var(--selected-stroke-color)}._searchInput_e75z5_7,._searchSuggestionMenu_e75z5_41{width:100%}._searchInput_e75z5_7::placeholder{text-align:center;letter-spacing:-.2px}._searchSuggestionMenu_e75z5_41,._versionMenu_e75z5_51{background:var(--primary-bg-color);box-shadow:var(--shadow-overlay, 0 4px 8px -2px rgba(9, 30, 66, .25), 0 0 1px rgba(9, 30, 66, .31));-ms-overflow-style:none;scrollbar-width:none;border-radius:0 0 4px 4px;list-style:none;box-shadow:var(--shadow-overlay);position:absolute;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--primary-bg-color-highlight)}._searchSuggestionMenu_e75z5_41::-webkit-scrollbar,._versionMenu_e75z5_51::-webkit-scrollbar{display:none}._searchSuggestionMenu_e75z5_41 li,._versionMenu_e75z5_51 li{cursor:pointer;border-radius:5px}._inputWrapper_e75z5_74{display:flex;align-items:center}._searchSuggestionMenu_e75z5_41{width:clamp(30rem,35vw,40rem);max-width:85vw;margin:-4px 0 0}._searchSuggestionMenu_e75z5_41:not(:empty){padding:15px 10px 10px}._searchSuggestionMenu_e75z5_41 li{padding:10px}._searchSuggestionMenu_e75z5_41 li[aria-selected=true]{background:var(--hover-bg)}._versionDropdown_e75z5_94{justify-self:flex-end;position:absolute;right:0;height:100%;display:flex;align-items:center}._versionDropdown_e75z5_94:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:50%;background:var(--separator-color)}._versionDropdownToggle_e75z5_113{display:flex;align-items:center;font-variant-numeric:tabular-nums;padding:0 1.2rem}@media (max-width: 480px){._versionDropdownToggle_e75z5_113{padding:0 1rem}}._versionMenu_e75z5_51{max-height:30vh;overflow-y:scroll;font-variant-numeric:tabular-nums;top:75%}._versionMenu_e75z5_51:not(:empty){padding:10px 5px 5px}._versionMenu_e75z5_51 li{padding:5px 8px}._versionMenu_e75z5_51 li:hover{background:var(--hover-bg)}._versionMenu_e75z5_51 li[aria-selected=true]{color:var(--selected-text-color);font-weight:var(--font-weight-bold)}._versionDropdownLabel_e75z5_145{color:var(--selected-text-color-subdued-more);font-family:var(--font-family-code);margin-right:5px}._resultName_e75z5_151{font-weight:var(--font-weight-bold)}._resultName_e75z5_151 ._searchHighlight_e75z5_154{background:var(--selected-bg);color:var(--selected-text-color);text-shadow:0 0 2px var(--primary-bg-color)}._resultDescription_e75z5_160{font-size:var(--font-size-sm);color:var(--font-color-subtext);font-family:var(--font-family-system);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80vw}._resultDescription_e75z5_160 ._searchHighlight_e75z5_154{color:var(--selected-text-color-subdued)}._comboBoxContainer_e75z5_173{position:relative;z-index:1}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:where(html){--font-sans:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-serif:ui-serif,serif;--font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(.75rem,2vw,1rem);--font-size-fluid-1:clamp(1rem,4vw,1.5rem);--font-size-fluid-2:clamp(1.5rem,6vw,2.5rem);--font-size-fluid-3:clamp(2rem,9vw,3.5rem);--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(4rem,5vw,5rem);--size-fluid-6:clamp(5rem,7vw,7.5rem);--size-fluid-7:clamp(7.5rem,10vw,10rem);--size-fluid-8:clamp(10rem,20vw,15rem);--size-fluid-9:clamp(15rem,30vw,20rem);--size-fluid-10:clamp(20rem,40vw,30rem);--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-important:2147483647;--shadow-color:220 3% 15%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.618/1;--gray-0:#f8f9fa;--gray-1:#f1f3f5;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#ced4da;--gray-5:#adb5bd;--gray-6:#868e96;--gray-7:#495057;--gray-8:#343a40;--gray-9:#212529;--gray-10:#16191d;--gray-11:#0d0f12;--gray-12:#030507;--stone-0:#f8fafb;--stone-1:#f2f4f6;--stone-2:#ebedef;--stone-3:#e0e4e5;--stone-4:#d1d6d8;--stone-5:#b1b6b9;--stone-6:#979b9d;--stone-7:#7e8282;--stone-8:#666968;--stone-9:#50514f;--stone-10:#3a3a37;--stone-11:#252521;--stone-12:#121210;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--pink-0:#fff0f6;--pink-1:#ffdeeb;--pink-2:#fcc2d7;--pink-3:#faa2c1;--pink-4:#f783ac;--pink-5:#f06595;--pink-6:#e64980;--pink-7:#d6336c;--pink-8:#c2255c;--pink-9:#a61e4d;--pink-10:#8c1941;--pink-11:#731536;--pink-12:#59102a;--purple-0:#f8f0fc;--purple-1:#f3d9fa;--purple-2:#eebefa;--purple-3:#e599f7;--purple-4:#da77f2;--purple-5:#cc5de8;--purple-6:#be4bdb;--purple-7:#ae3ec9;--purple-8:#9c36b5;--purple-9:#862e9c;--purple-10:#702682;--purple-11:#5a1e69;--purple-12:#44174f;--violet-0:#f3f0ff;--violet-1:#e5dbff;--violet-2:#d0bfff;--violet-3:#b197fc;--violet-4:#9775fa;--violet-5:#845ef7;--violet-6:#7950f2;--violet-7:#7048e8;--violet-8:#6741d9;--violet-9:#5f3dc4;--violet-10:#5235ab;--violet-11:#462d91;--violet-12:#3a2578;--indigo-0:#edf2ff;--indigo-1:#dbe4ff;--indigo-2:#bac8ff;--indigo-3:#91a7ff;--indigo-4:#748ffc;--indigo-5:#5c7cfa;--indigo-6:#4c6ef5;--indigo-7:#4263eb;--indigo-8:#3b5bdb;--indigo-9:#364fc7;--indigo-10:#2f44ad;--indigo-11:#283a94;--indigo-12:#21307a;--blue-0:#e7f5ff;--blue-1:#d0ebff;--blue-2:#a5d8ff;--blue-3:#74c0fc;--blue-4:#4dabf7;--blue-5:#339af0;--blue-6:#228be6;--blue-7:#1c7ed6;--blue-8:#1971c2;--blue-9:#1864ab;--blue-10:#145591;--blue-11:#114678;--blue-12:#0d375e;--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038;--teal-0:#e6fcf5;--teal-1:#c3fae8;--teal-2:#96f2d7;--teal-3:#63e6be;--teal-4:#38d9a9;--teal-5:#20c997;--teal-6:#12b886;--teal-7:#0ca678;--teal-8:#099268;--teal-9:#087f5b;--teal-10:#066649;--teal-11:#054d37;--teal-12:#033325;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--lime-0:#f4fce3;--lime-1:#e9fac8;--lime-2:#d8f5a2;--lime-3:#c0eb75;--lime-4:#a9e34b;--lime-5:#94d82d;--lime-6:#82c91e;--lime-7:#74b816;--lime-8:#66a80f;--lime-9:#5c940d;--lime-10:#4c7a0b;--lime-11:#3c6109;--lime-12:#2c4706;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500;--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09;--choco-0:#fff8dc;--choco-1:#fce1bc;--choco-2:#f7ca9e;--choco-3:#f1b280;--choco-4:#e99b62;--choco-5:#df8545;--choco-6:#d46e25;--choco-7:#bd5f1b;--choco-8:#a45117;--choco-9:#8a4513;--choco-10:#703a13;--choco-11:#572f12;--choco-12:#3d210d;--brown-0:#faf4eb;--brown-1:#ede0d1;--brown-2:#e0cab7;--brown-3:#d3b79e;--brown-4:#c5a285;--brown-5:#b78f6d;--brown-6:#a87c56;--brown-7:#956b47;--brown-8:#825b3a;--brown-9:#6f4b2d;--brown-10:#5e3a21;--brown-11:#4e2b15;--brown-12:#422412;--sand-0:#f8fafb;--sand-1:#e6e4dc;--sand-2:#d5cfbd;--sand-3:#c2b9a0;--sand-4:#aea58c;--sand-5:#9a9178;--sand-6:#867c65;--sand-7:#736a53;--sand-8:#5f5746;--sand-9:#4b4639;--sand-10:#38352d;--sand-11:#252521;--sand-12:#121210;--camo-0:#f9fbe7;--camo-1:#e8ed9c;--camo-2:#d2df4e;--camo-3:#c2ce34;--camo-4:#b5bb2e;--camo-5:#a7a827;--camo-6:#999621;--camo-7:#8c851c;--camo-8:#7e7416;--camo-9:#6d6414;--camo-10:#5d5411;--camo-11:#4d460e;--camo-12:#36300a;--jungle-0:#ecfeb0;--jungle-1:#def39a;--jungle-2:#d0e884;--jungle-3:#c2dd6e;--jungle-4:#b5d15b;--jungle-5:#a8c648;--jungle-6:#9bbb36;--jungle-7:#8fb024;--jungle-8:#84a513;--jungle-9:#7a9908;--jungle-10:#658006;--jungle-11:#516605;--jungle-12:#3d4d04;--gradient-1:linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);--gradient-2:linear-gradient(to bottom right,#48005c,#8300e2,#a269ff);--gradient-3:radial-gradient(circle at top right,#0ff,rgba(0,255,255,0)),radial-gradient(circle at bottom left,#ff1492,rgba(255,20,146,0));--gradient-4:linear-gradient(to bottom right,#00f5a0,#00d9f5);--gradient-5:conic-gradient(from -270deg at 75% 110%,#f0f,#fffaf0);--gradient-6:conic-gradient(from -90deg at top left,#000,#fff);--gradient-7:linear-gradient(to bottom right,#72c6ef,#004e8f);--gradient-8:conic-gradient(from 90deg at 50% 0%,#111,50%,#222,#111);--gradient-9:conic-gradient(from .5turn at bottom center,#add8e6,#fff);--gradient-10:conic-gradient(from 90deg at 40% -25%,gold,#f79d03,#ee6907,#e6390a,#de0d0d,#d61039,#cf1261,#c71585,#cf1261,#d61039,#de0d0d,#ee6907,#f79d03,gold,gold,gold);--gradient-11:conic-gradient(at bottom left,#ff1493,cyan);--gradient-12:conic-gradient(from 90deg at 25% -10%,#ff4500,#d3f340,#7bee85,#afeeee,#7bee85);--gradient-13:radial-gradient(circle at 50% 200%,#000142,#3b0083,#b300c3,#ff059f,#ff4661,#ffad86,#fff3c7);--gradient-14:conic-gradient(at top right,lime,cyan);--gradient-15:linear-gradient(to bottom right,#c7d2fe,#fecaca,#fef3c7);--gradient-16:radial-gradient(circle at 50% -250%,#374151,#111827,#000);--gradient-17:conic-gradient(from -90deg at 50% -25%,blue,#8a2be2);--gradient-18:linear-gradient(0deg,rgba(255,0,0,.8),rgba(255,0,0,0) 75%),linear-gradient(60deg,rgba(255,255,0,.8),rgba(255,255,0,0) 75%),linear-gradient(120deg,rgba(0,255,0,.8),rgba(0,255,0,0) 75%),linear-gradient(180deg,rgba(0,255,255,.8),rgba(0,255,255,0) 75%),linear-gradient(240deg,rgba(0,0,255,.8),rgba(0,0,255,0) 75%),linear-gradient(300deg,rgba(255,0,255,.8),rgba(255,0,255,0) 75%);--gradient-19:linear-gradient(to bottom right,#ffe259,#ffa751);--gradient-20:conic-gradient(from -135deg at -10% center,orange,#ff7715,#ff522a,#ff3f47,#ff5482,#ff69b4);--gradient-21:conic-gradient(from -90deg at 25% 115%,red,#f06,#f0c,#c0f,#60f,#00f,#00f,#00f,#00f);--gradient-22:linear-gradient(to bottom right,#acb6e5,#86fde8);--gradient-23:linear-gradient(to bottom right,#536976,#292e49);--gradient-24:conic-gradient(from .5turn at 0% 0%,#00c476,10%,#82b0ff,90%,#00c476);--gradient-25:conic-gradient(at 125% 50%,#b78cf7,#ff7c94,#ffcf0d,#ff7c94,#b78cf7);--gradient-26:linear-gradient(to bottom right,#9796f0,#fbc7d4);--gradient-27:conic-gradient(from .5turn at bottom left,#ff1493,#639);--gradient-28:conic-gradient(from -90deg at 50% 105%,#fff,orchid);--gradient-29:radial-gradient(circle at top right,#bfb3ff,rgba(191,179,255,0)),radial-gradient(circle at bottom left,#86acf9,rgba(134,172,249,0));--gradient-30:radial-gradient(circle at top right,#00ff80,rgba(0,255,128,0)),radial-gradient(circle at bottom left,#adffd6,rgba(173,255,214,0));--noise-1:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%);--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-round:1e5px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-1));--radius-conditional-2:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-2));--radius-conditional-3:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-3));--radius-conditional-4:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-4));--radius-conditional-5:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-5));--radius-conditional-6:clamp(0px, calc(100vw - 100%) * 1e5,var(--radius-6))}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}:root{--primary-bg-color: #f9fafb;--primary-bg-color-transparent: rgba(247, 249, 250, .85);--primary-bg-color-highlight: white;--selected-stroke-color: #2c75d5;--selected-border-color: #0e2d57;--selected-bg: rgb(238, 245, 255);--hover-bg: rgba(161, 204, 247, .2);--primary-fg-color: #37373a;--primary-fg-color-faded: rgb(242, 244, 246);--secondary-color: #536390;--separator-color: #e6e6ea;--separator-color-dark: #dedee3;--separator-size: .5px;--bg-color: #fff;--bg-color-shaded: #f9fafb;--selected-text-color: #1064c9;--selected-text-color-subdued: #508dde;--selected-text-color-subdued-more: #84b6f3;--font-color-subtext: #86868f;--font-color-subtext-dark: #536473;--shadow-overlay: 0px 10px 15px rgba(32, 37, 46, .05), 0px 3px 5px rgba(23, 26, 33, .1);--font-family-code: "JetBrains Mono", Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;--font-family-system: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--input-bg-color: var(--primary-bg-color-highlight);--font-weight-light: 200;--font-weight-regular: 400;--font-weight-bold: 600;--font-size-xs: .75rem;--font-size-sm: .8rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-regular: .9rem;--header-height: 2rem}@media (max-width: 480px){:root{--font-size-xl: 1.4rem}}body{color:var(--primary-fg-color);background:var(--primary-bg-color);font-family:var(--font-family-system);font-size:var(--font-size-regular)}input{font-weight:300;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--primary-fg-color);background:var(--input-bg-color);font-family:var(--font-family-code);border-radius:5px;outline:none;border:none;caret-color:var(--selected-stroke-color)}::placeholder{font-weight:var(--font-weight-light);color:var(--font-color-subtext)}a{text-decoration:none;color:var(--selected-text-color)}._docsHeaderContainer_1ufge_1{position:fixed;z-index:10;width:100%;margin-bottom:1rem;background:var(--primary-bg-color-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._docsHeaderToggle_1ufge_10{display:none}@media (max-width: 480px){._docsHeaderToggle_1ufge_10{display:block}}._toggleButton_ir2kb_1{background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}._toggleButton_ir2kb_1 svg{width:16px;height:16px;fill:var(--font-color-subtext-dark)}