diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e2ac6616a --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/assets/custom.css b/assets/custom.css new file mode 100644 index 000000000..2b190e6de --- /dev/null +++ b/assets/custom.css @@ -0,0 +1,556 @@ +: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); +} + +:root { + --color-active-menu-item: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0.08), + hsla(0, 0%, 100%, 0.039) + ); + + --color-title: #ff5caa; + --color-text: white; + --color-icon-background: #0006; + + --color-ts-project: #2548b6; + + --color-ts-enum: #0585ae; + --color-ts-enum-background: transparent; + + --color-ts-namespace: #1305ae; + --color-ts-namespace-background: transparent; + + --color-ts-variable: #78059e; + --color-ts-variable-background: transparent; + + --color-ts-type-parameter: #51e1d3; + --color-ts-type-keyword: #ff7b72; + + --color-ts-function: #6639ba; + --color-ts-function-background: transparent; + + --color-ts-class: #f8c555; + --color-ts-class-background: transparent; + + --color-ts-interface: #0483cc; + --color-ts-interface-background: transparent; + + --color-ts-type-alias: #ae05a7; + --color-ts-type-alias-background: transparent; + + --color-accent: #6639ba; + --code-background: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0.08), + hsla(0, 0%, 100%, 0.039) + ); + --color-background: linear-gradient( + 180deg, + #14002d -5px, + #1c0040 1000px, + #0e0021 + ); + --color-background-secondary: linear-gradient( + 150.53deg, + rgba(255, 92, 178, 0.25) -2px, + rgba(107, 86, 220, 0.073) 300px, + rgba(20, 0, 45, 0) 800px + ), + linear-gradient(180deg, #14002d -5px, #1c0040 1000px, #0e0021); + --color-background-nav-mobile: #1c0040; + + /* Highlight Colors */ + --hl-0: #d2a8ff; + --hl-1: #ff7b72; + --hl-2: #51e1d3; + --hl-3: #ff7b72; + --hl-4: #f8c555; + --hl-5: #ff7b72; + --hl-6: #d2a8ff; + + --color-text-aside: rgb(255, 92, 178); + --color-link: rgb(255, 92, 178); + --color-separator: transparent; + --color-background-search-results: linear-gradient( + 150.53deg, + rgba(255, 92, 178, 0.25) -0.45%, + rgba(107, 86, 220, 0.073) 13.45%, + rgba(20, 0, 45, 0) 30.7% + ), + linear-gradient(180deg, #1d0042 -0.71%, #1d0042 81.38%, #1c0040); + + --primary-bg-color-transparent: #f7f9fad9; +} + +*::selection { + background: var(--color-accent); + color: white; +} + +pre { + border: none; + padding: 0; +} + +pre + pre { + margin-top: 0.5rem; +} + +pre code { + display: block; + padding: 1rem; +} + +pre > button { + border-radius: 4px; + border: none; + background: var(--color-background); + padding: 4px 8px; + cursor: pointer; +} + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid var(--color-separator); + margin: 1em 0; + padding: 0; +} + +*::-webkit-scrollbar { + display: none; +} + +h4 { + margin: 1.2rem 0; +} + +.container { + --color-background: var(--color-background-nav-mobile); + background: var(--color-background); +} + +@media screen and (max-width: 769px) { + .container { + background: var(--color-background); + } +} + +.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; + } +} + +a.tsd-index-link { + font-size: 0.9rem; +} + +.tsd-navigation { + font-size: 14px; + padding-top: 1rem; +} + +.tsd-nested-navigation { + margin-left: 0; +} + +.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: 1.5rem; + width: 1.5rem; + 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(--color-separator); + overflow: auto; +} + +.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(--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(--color-text); +} + +.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(--code-background); +} + +.tsd-signature { + padding: 1rem; +} + +.tsd-signature-keyword { + color: var(--color-ts-type-keyword); +} + +.tsd-signature-type { + color: var(--color-ts-type-parameter); +} + +.tsd-signature-type.tsd-kind-class { + color: var(--color-ts-class); +} + +.tsd-signature-type.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +.tsd-signature-type.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} + +.tsd-signature-type.tsd-kind-type-interface { + color: var(--color-ts-interface); +} + +.tsd-signature-type.tsd-kind-type-enum { + color: var(--color-ts-enum); +} + +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 { + margin: 0 1rem; +} + +.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; + margin-bottom: -5px; + font-size: 75%; +} + +.site-menu .tsd-navigation { + overflow-y: auto; + 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(--color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--color-separator); +} + +#tsd-search .results li:not(:last-of-type) { + border-bottom: 0.5px solid var(--color-separator); +} + +#tsd-search .results { + max-width: 800px; + overflow: hidden; + background: var(--color-background-search-results); + top: 50px; + padding: 1rem; + border-radius: 8px; +} + +@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(--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 .title { + top: 0; + color: var(--color-title); +} + +@media screen and (min-width: 770px) { + #tsd-search .title { + top: -15px; + } +} + +#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: var(--color-background-secondary); + backdrop-filter: blur(10px); + transition: transform 0.1s ease-in-out; + border-bottom: 1px solid white; +} + +#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-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 { + 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; +} + +.tsd-breadcrumb li:after { + color: white; +} + +.container { + padding: 0 1rem; +} + +@media (min-width: 770px) { + .tsd-filter-visibility { + padding-left: 1.5rem; + } +} + +#icon-chevronDown path { + fill: #fff; + stroke: none; + stroke-width: 1.5px; +} diff --git a/assets/highlight.css b/assets/highlight.css new file mode 100644 index 000000000..e09ba8e92 --- /dev/null +++ b/assets/highlight.css @@ -0,0 +1,134 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #AF00DB; + --dark-hl-3: #C586C0; + --light-hl-4: #001080; + --dark-hl-4: #9CDCFE; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #800000; + --dark-hl-7: #808080; + --light-hl-8: #800000; + --dark-hl-8: #569CD6; + --light-hl-9: #000000FF; + --dark-hl-9: #D4D4D4; + --light-hl-10: #E50000; + --dark-hl-10: #9CDCFE; + --light-hl-11: #0000FF; + --dark-hl-11: #CE9178; + --light-hl-12: #008000; + --dark-hl-12: #6A9955; + --light-hl-13: #098658; + --dark-hl-13: #B5CEA8; + --light-hl-14: #0451A5; + --dark-hl-14: #9CDCFE; + --light-hl-15: #267F99; + --dark-hl-15: #4EC9B0; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@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); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --hl-14: var(--light-hl-14); + --hl-15: var(--light-hl-15); + --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); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --hl-14: var(--dark-hl-14); + --hl-15: var(--dark-hl-15); + --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); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --hl-13: var(--light-hl-13); + --hl-14: var(--light-hl-14); + --hl-15: var(--light-hl-15); + --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); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --hl-13: var(--dark-hl-13); + --hl-14: var(--dark-hl-14); + --hl-15: var(--dark-hl-15); + --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); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +.hl-13 { color: var(--hl-13); } +.hl-14 { color: var(--hl-14); } +.hl-15 { color: var(--hl-15); } +pre, code { background: var(--code-background); } diff --git a/assets/icons.js b/assets/icons.js new file mode 100644 index 000000000..3dfbd322d --- /dev/null +++ b/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 000000000..a19417dcc --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/assets/main.js b/assets/main.js new file mode 100644 index 000000000..99097a053 --- /dev/null +++ b/assets/main.js @@ -0,0 +1,60 @@ +"use strict"; +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(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),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,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 ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.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()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}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&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}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)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}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=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(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=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){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",()=>{ce(e,t)}),ce(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");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}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=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(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),te(e)}}function he(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(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!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(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),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 n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){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();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(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-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(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)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +/*! 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/assets/navigation.js b/assets/navigation.js new file mode 100644 index 000000000..680a8f64d --- /dev/null +++ b/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52a23LbNhCGX6Wj3rp17Dhp4jvHhzqTunYl1b7I+AImVxRqCGAA0LHa6bt3SEkkSCy4q97i//fD+UCAX/+ZeHj1k9PJFBZgQWfgJgeTbClVbkFPTr+2hhwWolJ+cjAphV9OTicrk1cK3M9Lv1I/duqz1Pnk9OTo48nbNyf/HrTxNyCVdCBstkww+o4+5zEgnSvhXLKcl/pbBRXkc+Geu4yyTcxhqDa5tjkdHX8I8visc3iNw5vksbimDrNBLXfRgfjTEZNyVspLa40dpe1MTCYN3Ic2hW8VOE9DQyOTPZcruK0Y7NA4xsZHBTUaav1cSdAej91oMeGxN6I82IVIT7Ar8FHXyDbosJP7+Ry/e9/LZ74u4YczJUV6ipwLnYGqC+7+qMCuu/z8ugR3ONQHGb75+MvRu+NwQgoPhbES3IV03sqnykujYyrmItlGL2QRsZpURqwH7esWQQA7iaRYU0bh1pRU3AUo8JBu5aFO8mRWN5hASK1CM1ypxBryM7/pgWaMDGCRhUH1Ume+jUCYfQOHmBpH+4yeC5NVK9D+tqzdcV37MpeGd2cockmuGQTS6FFk38Vmf86TFa41Nme8bKwyXa6eIM/BDim7dG58VKFWIAnBxn/79BdkPkJFDpJZr8YzL3zlzk0ejfqBTNGuRAZRoZpEVuTYlIkMLOK1xItzLXklkjpat3fprPhbi4yYTmEx3Kf14CgXYHYii1R3JEqpBTYhGsCdQjIgBys85DeV8ttjz52wYhUzk05mHtLoC/BCqhS6M/CJiTU4MpBECSofHe1DA01UHhlpTSovVjwpSG+pmIfiXoNQfjkkbVLJWFkslSyW0XhtBZqAxHKiorrXaWRcVRRSF/VUSG0UiIWkrp+szIffYltcoFGcZokAfBcMNSZnCq5ScTv1VRYL38YCiUfBp2WosTjo6tYpFOMLRI37Bcg2/QLrcwsCWwUCiUHBu7cVOIRExwYSg/JnmYv4/NwKFOE3kwkVhW9SWbHy7+Dgj3J6jv2ZUfsgFop6I3y2BHdnnMR6fiCzaFIXM1/vmYWMixg7SObgKmUKrjTaRS2a8tF8W8DmDBMjW4mkdMeDbheOeJhpDzJ+RNn7ZBIEoFN1qO/Le5Ce1wiIe4+8kgMhtuxH7V3NYsxKkfvB70bPoBRWeGPn5hniXSF2UMxbpcRKpLb1vkqyStBnMsnqqRTrThRSo33dKXzGDHz9WRO1V+wgmda8ypX06zsLmXRY+SIHxUQnDGuWTIV+lrqY1pf0Q0CoMTmzzFhIfFkgFpr6fXcNcZbncuQjI+0k8wBnKpsB2oY9kUtKnBMGMoPmUzMh1CjOZn0Y/37BPDzueeXNYnGTIO5UHuvK2GZbuxeqAodvK2nn/8kjtViPeXn5jJV+n/Jun1R+vZzjrE7n8sZqvF8dZ3IllbDtReFYnXEvnc/oZrXnTpVaw7kr98xYT8yjyEEysY8q1vfUzJvywdj4CrgVSMJ3UW6/ShNdNzSQxLU2eo2AtulUfPruln9nm36P4b/ENM7EMh5q+3DS9eo7OMzNnTPG2igcRv0yhiIagSTUM64ZG+jRYSCzaImdPdRYnO1SlixWoJO8dWnmRoGt30sjWChSpM3Xfbv8fVpfVTobOc9QfjI/B/bOmheZQ546RWAeinsPFjuybpOp6AchUy91gYRTwifwe2Flvc4m37+7x99LXa26vF52gYcDSz/Pt2Ghk49AHWxgGf770cON3UZ0xNg1CsUWhQ7WqSRksCr0GY2IIMKu2Y3TVNe8bEZK02LXUvsbcE4UQasudoDDhLWf/fv616HH/wBTPzfm5yQAAA==" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js new file mode 100644 index 000000000..f9064048f --- /dev/null +++ b/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/assets/style.css b/assets/style.css new file mode 100644 index 000000000..178bfb023 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,1493 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --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: #4d7fff; + --light-color-ts-property: #ff984d; + --light-color-ts-method: #ff4db8; + --light-color-ts-reference: #ff4d82; + --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: #a55c0e; + --light-color-ts-accessor: #ff4d4d; + --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-color-document: #000000; + + --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-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --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: #4d7fff; + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --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: #e07d13; + --dark-color-ts-accessor: #ff4d4d; + --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-color-document: #ffffff; + + --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-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-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --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-reference: var(--light-color-ts-reference); + --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); + --color-document: var(--light-color-document); + + --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-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-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --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-reference: var(--dark-color-ts-reference); + --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); + --color-document: var(--dark-color-document); + + --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-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --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-reference: var(--light-color-ts-reference); + --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); + --color-document: var(--light-color-document); + + --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-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --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-reference: var(--dark-color-ts-reference); + --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); + --color-document: var(--dark-color-document); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +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; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1700px; + padding: 0 2rem; +} + +/* Footer */ +footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} +footer > p { + margin: 0 1em; +} + +.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: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + 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; +} +a.tsd-anchor-link { + color: var(--color-text); +} + +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-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: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + 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-visible + svg { + outline: 2px solid var(--color-focus-outline); +} +.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); +} + +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; +} + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.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.25rem); + display: flex; + align-items: center; +} +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + 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-navigation .tsd-nav-link { + display: none; +} +.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-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} +.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 { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + 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-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; + vertical-align: text-top; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.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: 2rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} + +#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-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} +.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-reference { + color: var(--color-ts-reference); +} +.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-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%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } +} + +/* 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; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/classes/EnqueuedTask.html b/classes/EnqueuedTask.html new file mode 100644 index 000000000..b9f5de197 --- /dev/null +++ b/classes/EnqueuedTask.html @@ -0,0 +1,7 @@ +EnqueuedTask | Meilisearch JS

Class EnqueuedTask

Constructors

Properties

Constructors

Properties

enqueuedAt: Date
indexUid: undefined | string
status: TaskStatus
taskUid: number
type: TaskTypes
diff --git a/classes/Index.html b/classes/Index.html new file mode 100644 index 000000000..d669e0a48 --- /dev/null +++ b/classes/Index.html @@ -0,0 +1,344 @@ +Index | Meilisearch JS

Class Index<T>

Type Parameters

  • T extends Record<string, any> = Record<string, any>

Constructors

Properties

Methods

addDocuments +addDocumentsFromString +addDocumentsInBatches +delete +deleteAllDocuments +deleteDocument +deleteDocuments +fetchInfo +fetchPrimaryKey +getDictionary +getDisplayedAttributes +getDistinctAttribute +getDocument +getDocuments +getEmbedders +getFaceting +getFilterableAttributes +getLocalizedAttributes +getNonSeparatorTokens +getPagination +getProximityPrecision +getRankingRules +getRawInfo +getSearchableAttributes +getSearchCutoffMs +getSeparatorTokens +getSettings +getSortableAttributes +getStats +getStopWords +getSynonyms +getTask +getTasks +getTypoTolerance +resetDictionary +resetDisplayedAttributes +resetDistinctAttribute +resetEmbedders +resetFaceting +resetFilterableAttributes +resetLocalizedAttributes +resetNonSeparatorTokens +resetPagination +resetProximityPrecision +resetRankingRules +resetSearchableAttributes +resetSearchCutoffMs +resetSeparatorTokens +resetSettings +resetSortableAttributes +resetStopWords +resetSynonyms +resetTypoTolerance +search +searchForFacetValues +searchGet +searchSimilarDocuments +update +updateDictionary +updateDisplayedAttributes +updateDistinctAttribute +updateDocuments +updateDocumentsByFunction +updateDocumentsFromString +updateDocumentsInBatches +updateEmbedders +updateFaceting +updateFilterableAttributes +updateLocalizedAttributes +updateNonSeparatorTokens +updatePagination +updateProximityPrecision +updateRankingRules +updateSearchableAttributes +updateSearchCutoffMs +updateSeparatorTokens +updateSettings +updateSortableAttributes +updateStopWords +updateSynonyms +updateTypoTolerance +waitForTask +waitForTasks +create +

Constructors

  • Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • config: Config

      Request configuration options

      +
    • uid: string

      UID of the index

      +
    • OptionalprimaryKey: string

      Primary Key of the index

      +

    Returns Index<T>

Properties

createdAt: undefined | Date
httpRequest: HttpRequests
primaryKey: undefined | string
tasks: TaskClient
uid: string
updatedAt: undefined | Date

Methods

  • Add or replace multiples documents to an index

    +

    Parameters

    • documents: T[]

      Array of Document objects to add/replace

      +
    • Optionaloptions: DocumentOptions

      Options on document addition

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or replace multiples documents in a string format to an index. It only +supports csv, ndjson and json formats.

    +

    Parameters

    • documents: string

      Documents provided in a string to add/replace

      +
    • contentType: ContentType

      Content type of your document: +'text/csv'|'application/x-ndjson'|'application/json'

      +
    • OptionalqueryParams: RawDocumentAdditionOptions

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or replace multiples documents to an index in batches

    +

    Parameters

    • documents: T[]

      Array of Document objects to add/replace

      +
    • batchSize: number = 1000

      Size of the batch

      +
    • Optionaloptions: DocumentOptions

      Options on document addition

      +

    Returns Promise<EnqueuedTask[]>

    Promise containing array of enqueued task objects for each batch

    +
  • Delete one document

    +

    Parameters

    • documentId: string | number

      Id of Document to delete

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Delete multiples documents of an index.

    +

    Parameters

    • params: DocumentsDeletionQuery | DocumentsIds

      Params value can be:

      +
        +
      • DocumentsDeletionQuery: An object containing the parameters to customize +your document deletion. Only available in Meilisearch v1.2 and newer
      • +
      • DocumentsIds: An array of document ids to delete
      • +
      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Fetch and update Index information.

    +

    Returns Promise<Index<T>>

    Promise to the current Index object with updated information

    +
  • Get Primary Key.

    +

    Returns Promise<undefined | string>

    Promise containing the Primary Key of the index

    +
  • Get the dictionary settings of a Meilisearch index.

    +

    Returns Promise<string[]>

    Promise containing the dictionary settings

    +
  • Get the displayed-attributes

    +

    Returns Promise<string[]>

    Promise containing array of displayed-attributes

    +
  • Get the distinct-attribute

    +

    Returns Promise<null | string>

    Promise containing the distinct-attribute of the index

    +
  • Get one document

    +

    Type Parameters

    • D extends Record<string, any> = T

    Parameters

    • documentId: string | number

      Document ID

      +
    • Optionalparameters: DocumentQuery<T>

      Parameters applied on a document

      +

    Returns Promise<D>

    Promise containing Document response

    +
  • Get documents of an index.

    +

    Type Parameters

    • D extends Record<string, any> = T

    Parameters

    • parameters: DocumentsQuery<D> = {}

      Parameters to browse the documents. Parameters can +contain the filter field only available in Meilisearch v1.2 and newer

      +

    Returns Promise<ResourceResults<D[]>>

    Promise containing the returned documents

    +
  • Get the embedders settings of a Meilisearch index.

    +

    Returns Promise<Embedders>

    Promise containing the embedders settings

    +
  • Get the filterable-attributes

    +

    Returns Promise<string[]>

    Promise containing an array of filterable-attributes

    +
  • Get the list of all non-separator tokens.

    +

    Returns Promise<string[]>

    Promise containing array of non-separator tokens

    +
  • Get the list of all ranking-rules

    +

    Returns Promise<string[]>

    Promise containing array of ranking-rules

    +
  • Get the searchable-attributes

    +

    Returns Promise<string[]>

    Promise containing array of searchable-attributes

    +
  • Get the list of all separator tokens.

    +

    Returns Promise<string[]>

    Promise containing array of separator tokens

    +
  • Get the sortable-attributes

    +

    Returns Promise<string[]>

    Promise containing array of sortable-attributes

    +
  • Get the list of all stop-words

    +

    Returns Promise<string[]>

    Promise containing array of stop-words

    +
  • Get the list of all synonyms

    +

    Returns Promise<object>

    Promise containing object of synonym mappings

    +
  • Get one task of the index.

    +

    Parameters

    • taskUid: number

      Task identifier

      +

    Returns Promise<Task>

    Promise containing a task

    +
  • Search for documents into an index

    +

    Type Parameters

    Parameters

    • Optionalquery: null | string

      Query string

      +
    • Optionaloptions: S

      Search options

      +
    • Optionalconfig: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<SearchResponse<D, S>>

    Promise containing the search response

    +
  • Search for documents into an index using the GET method

    +

    Type Parameters

    Parameters

    • Optionalquery: null | string

      Query string

      +
    • Optionaloptions: S

      Search options

      +
    • Optionalconfig: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<SearchResponse<D, S>>

    Promise containing the search response

    +
  • Update the dictionary settings. Overwrite the old settings.

    +

    Parameters

    • dictionary: Dictionary

      Array that contains the new dictionary settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the displayed-attributes.

    +

    Parameters

    • displayedAttributes: DisplayedAttributes

      Array of strings that contains attributes of +an index to display

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents to an index

    +

    Parameters

    • documents: Partial<T>[]

      Array of Document objects to add/update

      +
    • Optionaloptions: DocumentOptions

      Options on document update

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents in a string format to an index. It only +supports csv, ndjson and json formats.

    +

    Parameters

    • documents: string

      Documents provided in a string to add/update

      +
    • contentType: ContentType

      Content type of your document: +'text/csv'|'application/x-ndjson'|'application/json'

      +
    • OptionalqueryParams: RawDocumentAdditionOptions

      Options on raw document addition

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Add or update multiples documents to an index in batches

    +

    Parameters

    • documents: Partial<T>[]

      Array of Document objects to add/update

      +
    • batchSize: number = 1000

      Size of the batch

      +
    • Optionaloptions: DocumentOptions

      Options on document update

      +

    Returns Promise<EnqueuedTask[]>

    Promise containing array of enqueued task objects for each batch

    +
  • Update the embedders settings. Overwrite the old settings.

    +

    Parameters

    • embedders: Embedders

      Object that contains the new embedders settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the filterable-attributes.

    +

    Parameters

    • filterableAttributes: FilterableAttributes

      Array of strings containing the attributes +that can be used as filters at query time

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of non-separator tokens. Overwrite the old list.

    +

    Parameters

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the proximity precision settings. Overwrite the old settings.

    +

    Parameters

    • proximityPrecision: ProximityPrecision

      String that contains the new proximity +precision settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update the list of ranking-rules. Overwrite the old list.

    +

    Parameters

    • rankingRules: RankingRules

      Array that contain ranking rules sorted by order of +importance.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the searchable-attributes.

    +

    Parameters

    • searchableAttributes: SearchableAttributes

      Array of strings that contains searchable +attributes sorted by order of importance(most to least important)

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of separator tokens. Overwrite the old list.

    +

    Parameters

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask or null

    +
  • Update all settings Any parameters not provided will be left unchanged.

    +

    Parameters

    • settings: Settings

      Object containing parameters with their updated values

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the sortable-attributes.

    +

    Parameters

    • sortableAttributes: SortableAttributes

      Array of strings containing the attributes that +can be used to sort search results at query time

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of stop-words. Overwrite the old list.

    +

    Parameters

    • stopWords: StopWords

      Array of strings that contains the stop-words.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the list of synonyms. Overwrite the old list.

    +

    Parameters

    • synonyms: Synonyms

      Mapping of synonyms with their associated words

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Update the typo tolerance settings.

    +

    Parameters

    • typoTolerance: TypoTolerance

      Object containing the custom typo tolerance +settings.

      +

    Returns Promise<EnqueuedTask>

    Promise containing object of the enqueued update

    +
  • Wait for a task to be processed.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task>

    Promise containing an array of tasks

    +
  • Wait for multiple tasks to be processed.

    +

    Parameters

    • taskUids: number[]

      Tasks identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task[]>

    Promise containing an array of tasks

    +
diff --git a/classes/MeiliSearch-1.html b/classes/MeiliSearch-1.html new file mode 100644 index 000000000..a88add9d6 --- /dev/null +++ b/classes/MeiliSearch-1.html @@ -0,0 +1,126 @@ +MeiliSearch | Meilisearch JS

Class MeiliSearch

Constructors

Properties

config: Config
httpRequest: HttpRequests
tasks: TaskClient

Methods

  • Cancel a list of enqueued or processing tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from">

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Deletes an index if it already exists.

    +

    Parameters

    • uid: string

      The index UID

      +

    Returns Promise<boolean>

    Promise which resolves to true when index exists and is deleted +successfully, otherwise false if it does not exist

    +
  • Delete one API key

    +

    Parameters

    • keyOrUid: string

      Key

      +

    Returns Promise<void>

  • Gather information about an index by calling MeiliSearch and return an +Index instance with the gathered information

    +

    Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Promise<Index<T>>

    Promise returning Index instance

    +
  • Get one API key

    +

    Parameters

    • keyOrUid: string

      Key or uid of the API key

      +

    Returns Promise<Key>

    Promise returning a key

    +
  • Gather information about an index by calling MeiliSearch and return the raw +JSON response

    +

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Promise<IndexObject>

    Promise returning index information

    +
  • Get one task on the client scope

    +

    Parameters

    • taskUid: number

      Task identifier

      +

    Returns Promise<Task>

    Promise returning a task

    +
  • Checks if the server is healthy, otherwise an error will be thrown.

    +

    Returns Promise<Health>

    Promise returning an object with health details

    +
  • Return an Index instance

    +

    Type Parameters

    • T extends Record<string, any> = Record<string, any>

    Parameters

    • indexUid: string

      The index UID

      +

    Returns Index<T>

    Instance of Index

    +
  • Checks if the server is healthy, return true or false.

    +

    Returns Promise<boolean>

    Promise returning a boolean

    +
  • Perform multiple search queries.

    +

    It is possible to make multiple search queries on the same index or on +different ones

    +

    Type Parameters

    • T extends Record<string, unknown> = Record<string, any>

    Parameters

    • queries: MultiSearchParams

      Search queries

      +
    • Optionalconfig: Partial<Request>

      Additional request configuration options

      +

    Returns Promise<MultiSearchResponse<T>>

    Promise containing the search responses

    +
    client.multiSearch({
    queries: [
    { indexUid: "movies", q: "wonder" },
    { indexUid: "books", q: "flower" },
    ],
    }); +
    + +
  • Type Parameters

    • T extends Record<string, unknown> = Record<string, any>

    Parameters

    Returns Promise<SearchResponse<T>>

  • Update one API key

    +

    Parameters

    • keyOrUid: string

      Key

      +
    • options: KeyUpdate

      Key options

      +

    Returns Promise<Key>

    Promise returning a key

    +
  • Wait for a task to be finished.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task>

    Promise returning an array of tasks

    +
  • Wait for multiple tasks to be finished.

    +

    Parameters

    • taskUids: number[]

      Tasks identifier

      +
    • waitOptions: WaitOptions = {}

      Options on timeout and interval

      +

    Returns Promise<Task[]>

    Promise returning an array of tasks

    +
diff --git a/classes/MeiliSearchApiError.html b/classes/MeiliSearchApiError.html new file mode 100644 index 000000000..bda9ee94a --- /dev/null +++ b/classes/MeiliSearchApiError.html @@ -0,0 +1,13 @@ +MeiliSearchApiError | Meilisearch JS

Class MeiliSearchApiError

Hierarchy (view full)

Constructors

Properties

message: string
name: string = "MeiliSearchApiError"
response: Response
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/classes/MeiliSearchError.html b/classes/MeiliSearchError.html new file mode 100644 index 000000000..df6fa66d7 --- /dev/null +++ b/classes/MeiliSearchError.html @@ -0,0 +1,12 @@ +MeiliSearchError | Meilisearch JS

Class MeiliSearchError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = "MeiliSearchError"
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/classes/MeiliSearchRequestError.html b/classes/MeiliSearchRequestError.html new file mode 100644 index 000000000..45142aaa0 --- /dev/null +++ b/classes/MeiliSearchRequestError.html @@ -0,0 +1,12 @@ +MeiliSearchRequestError | Meilisearch JS

Class MeiliSearchRequestError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = "MeiliSearchRequestError"
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/classes/MeiliSearchTimeOutError.html b/classes/MeiliSearchTimeOutError.html new file mode 100644 index 000000000..3635763fd --- /dev/null +++ b/classes/MeiliSearchTimeOutError.html @@ -0,0 +1,12 @@ +MeiliSearchTimeOutError | Meilisearch JS

Class MeiliSearchTimeOutError

Hierarchy (view full)

Constructors

Properties

cause?: unknown
message: string
name: string = "MeiliSearchTimeOutError"
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

+
stackTraceLimit: number

Methods

  • Create .stack property on a target object

    +

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

diff --git a/classes/Task.html b/classes/Task.html new file mode 100644 index 000000000..630027cbd --- /dev/null +++ b/classes/Task.html @@ -0,0 +1,13 @@ +Task | Meilisearch JS

Constructors

Properties

canceledBy: number
details: {
    canceledTasks?: number;
    deletedDocuments?: number;
    deletedTasks?: number;
    displayedAttributes?: DisplayedAttributes;
    distinctAttribute?: DistinctAttribute;
    filterableAttributes?: FilterableAttributes;
    indexedDocuments?: number;
    matchedTasks?: number;
    originalFilter?: string;
    primaryKey?: string;
    providedIds?: number;
    rankingRules?: RankingRules;
    receivedDocuments?: number;
    searchableAttributes?: SearchableAttributes;
    sortableAttributes?: SortableAttributes;
    stopWords?: StopWords;
    swaps?: SwapIndexesParams;
    synonyms?: Synonyms;
}
duration: string
enqueuedAt: Date
finishedAt: Date
indexUid: undefined | string
startedAt: Date
status: TaskStatus
type: TaskTypes
uid: number
diff --git a/classes/TaskClient.html b/classes/TaskClient.html new file mode 100644 index 000000000..cb17d77de --- /dev/null +++ b/classes/TaskClient.html @@ -0,0 +1,28 @@ +TaskClient | Meilisearch JS

Class TaskClient

Constructors

Properties

httpRequest: HttpRequests

Methods

  • Cancel a list of enqueued or processing tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from"> = {}

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Delete a list tasks.

    +

    Parameters

    • parameters: Omit<TasksQuery, "limit" | "from"> = {}

      Parameters to filter the tasks.

      +

    Returns Promise<EnqueuedTask>

    Promise containing an EnqueuedTask

    +
  • Get one task

    +

    Parameters

    • uid: number

      Unique identifier of the task

      +

    Returns Promise<Task>

  • Wait for a task to be processed.

    +

    Parameters

    • taskUid: number

      Task identifier

      +
    • options: WaitOptions = {}

      Additional configuration options

      +

    Returns Promise<Task>

    Promise returning a task after it has been processed

    +
  • Waits for multiple tasks to be processed

    +

    Parameters

    • taskUids: number[]

      Tasks identifier list

      +
    • options: WaitOptions = {}

      Wait options

      +

    Returns Promise<Task[]>

    Promise returning a list of tasks after they have been processed

    +
diff --git a/functions/versionErrorHintMessage.html b/functions/versionErrorHintMessage.html new file mode 100644 index 000000000..96031042d --- /dev/null +++ b/functions/versionErrorHintMessage.html @@ -0,0 +1 @@ +versionErrorHintMessage | Meilisearch JS

Function versionErrorHintMessage

diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 000000000..aca574a41 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +Meilisearch JS
diff --git a/index.html b/index.html new file mode 100644 index 000000000..102afdabe --- /dev/null +++ b/index.html @@ -0,0 +1,445 @@ +Meilisearch JS

Meilisearch JS

+ Meilisearch-JavaScript +

+

Meilisearch JavaScript

+

+ Meilisearch | + Meilisearch Cloud | + Documentation | + Discord | + Roadmap | + Website | + FAQ +

+

+ npm version + Tests + + Codecov + + Prettier + License + Bors enabled +

+

⚡ The Meilisearch API client written for JavaScript

+

Meilisearch JavaScript is the Meilisearch API client for JavaScript developers.

+

Meilisearch is an open-source search engine. Learn more about Meilisearch.

+ +

This readme and Meilisearch JS documentation website contains all the information you need to start using this Meilisearch SDK.

+

For general information on how to use Meilisearch—such as our API reference, tutorials, guides, and in-depth articles—refer to our main documentation website.

+

Say goodbye to server deployment and manual updates with Meilisearch Cloud. Get started with a 14-day free trial! No credit card required.

+

We recommend installing meilisearch-js in your project with your package manager of choice.

+
npm install meilisearch
+
+ +

meilisearch-js officially supports node versions >= 14 and <= 18.

+

Instead of using a package manager, you may also import the library directly into your HTML via a CDN.

+

To use one of our SDKs, you must first have a running Meilisearch instance. Consult our documentation for instructions on how to download and launch Meilisearch.

+

After installing meilisearch-js, you must import it into your application. There are many ways of doing that depending on your development environment.

+

Usage in an ES module environment:

+
import { MeiliSearch } from 'meilisearch'

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+ +

Usage in an HTML (or alike) file:

+
<script src='https://cdn.jsdelivr.net/npm/meilisearch@latest/dist/bundles/meilisearch.umd.js'></script>
<script>
const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
})
</script> +
+ +

Usage in a back-end node.js or another environment supporting CommonJS modules:

+
const { MeiliSearch } = require('meilisearch')

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+ +

To use meilisearch-js with React Native, you must also install react-native-url-polyfill.

+

Usage in a Deno environment:

+
import { MeiliSearch } from "https://esm.sh/meilisearch"

const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
}) +
+ +
const { MeiliSearch } = require('meilisearch')
// Or if you are in a ES environment
import { MeiliSearch } from 'meilisearch'

;(async () => {
const client = new MeiliSearch({
host: 'http://127.0.0.1:7700',
apiKey: 'masterKey',
})

// An index is where the documents are stored.
const index = client.index('movies')

const documents = [
{ id: 1, title: 'Carol', genres: ['Romance', 'Drama'] },
{ id: 2, title: 'Wonder Woman', genres: ['Action', 'Adventure'] },
{ id: 3, title: 'Life of Pi', genres: ['Adventure', 'Drama'] },
{ id: 4, title: 'Mad Max: Fury Road', genres: ['Adventure', 'Science Fiction'] },
{ id: 5, title: 'Moana', genres: ['Fantasy', 'Action']},
{ id: 6, title: 'Philadelphia', genres: ['Drama'] },
]

// If the index 'movies' does not exist, Meilisearch creates it when you first add the documents.
let response = await index.addDocuments(documents)

console.log(response) // => { "uid": 0 }
})() +
+ +

Tasks such as document addition always return a unique identifier. You can use this identifier taskUid to check the status (enqueued, canceled, processing, succeeded or failed) of a task.

+
// Meilisearch is typo-tolerant:
const search = await index.search('philoudelphia')
console.log(search) +
+ +

Output:

+
{
"hits": [
{
"id": "6",
"title": "Philadelphia",
"genres": ["Drama"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 1,
"query": "philoudelphia"
} +
+ +

meilisearch-js supports all search parameters described in our main documentation website.

+
await index.search(
'wonder',
{
attributesToHighlight: ['*']
}
) +
+ +
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action", "Adventure"],
"_formatted": {
"id": "2",
"title": "<em>Wonder</em> Woman",
"genres": ["Action", "Adventure"]
}
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 0,
"query": "wonder"
} +
+ +

To enable filtering, you must first add your attributes to the filterableAttributes index setting.

+
await index.updateFilterableAttributes([
'id',
'genres'
]) +
+ +

You only need to perform this operation once per index.

+

Note that Meilisearch rebuilds your index whenever you update filterableAttributes. Depending on the size of your dataset, this might take considerable time. You can track the process using the tasks API).

+

After you configured filterableAttributes, you can use the filter search parameter to refine your search:

+
await index.search(
'wonder',
{
filter: ['id > 1 AND genres = Action']
}
) +
+ +
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action","Adventure"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 1,
"processingTimeMs": 0,
"query": "wonder"
} +
+ +

Placeholder search makes it possible to receive hits based on your parameters without having any query (q). For example, in a movies database you can run an empty query to receive all results filtered by genre.

+
await index.search(
'',
{
filter: ['genres = fantasy'],
facets: ['genres']
}
) +
+ +
{
"hits": [
{
"id": 2,
"title": "Wonder Woman",
"genres": ["Action","Adventure"]
},
{
"id": 5,
"title": "Moana",
"genres": ["Fantasy","Action"]
}
],
"offset": 0,
"limit": 20,
"estimatedTotalHits": 2,
"processingTimeMs": 0,
"query": "",
"facetDistribution": {
"genres": {
"Action": 2,
"Fantasy": 1,
"Adventure": 1
}
}
} +
+ +

Note that to enable faceted search on your dataset you need to add genres to the filterableAttributes index setting. For more information on filtering and faceting, consult our documentation settings.

+

You can abort a pending search request by providing an AbortSignal to the request.

+
const controller = new AbortController()

index
.search('wonder', {}, {
signal: controller.signal,
})
.then((response) => {
/** ... */
})
.catch((e) => {
/** Catch AbortError here. */
})

controller.abort() +
+ +

You can provide a custom request configuration. for example, with custom headers.

+
const client: MeiliSearch = new MeiliSearch({
host: 'http://localhost:3000/api/meilisearch/proxy',
requestConfig: {
headers: {
Authorization: AUTH_TOKEN
},
// OR
credentials: 'include'
}
}) +
+ +

You can use your own HTTP client, for example, with axios.

+
const client: MeiliSearch = new MeiliSearch({
host: 'http://localhost:3000/api/meilisearch/proxy',
httpClient: async (url, opts) => {
const response = await $axios.request({
url,
data: opts?.body,
headers: opts?.headers,
method: (opts?.method?.toLocaleUpperCase() as Method) ?? 'GET'
})

return response.data
}
}) +
+ +

This package guarantees compatibility with version v1.x of Meilisearch, but some features may not be present. Please check the issues for more info.

+

The following sections in our main documentation website may interest you:

+ +

This repository also contains more examples.

+

We welcome all contributions, big and small! If you want to know more about this SDK's development workflow or want to contribute to the repo, please visit our contributing guidelines for detailed instructions.

+
client.index<T>('xxx').search(query: string, options: SearchParams = {}, config?: Partial<Request>): Promise<SearchResponse<T>>
+
+ +
client.index<T>('xxx').searchGet(query: string, options: SearchParams = {}, config?: Partial<Request>): Promise<SearchResponse<T>>
+
+ +
client.multiSearch(queries?: MultiSearchParams, config?: Partial<Request>): Promise<Promise<MultiSearchResponse<T>>>
+
+ +

multiSearch uses the POST method when performing its request to Meilisearch.

+
client.index<T>('myIndex').searchForFacetValues(params: SearchForFacetValuesParams, config?: Partial<Request>): Promise<SearchForFacetValuesResponse>
+
+ +
client.index('myIndex').addDocuments(documents: Document<T>[]): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').addDocumentsFromString(documents: string, contentType: ContentType, queryParams: RawDocumentAdditionOptions): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').addDocumentsInBatches(documents: Document<T>[], batchSize = 1000): Promise<EnqueuedTask[]>
+
+ +
client.index('myIndex').updateDocuments(documents: Array<Document<Partial<T>>>): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').updateDocumentsFromString(documents: string, contentType: ContentType, queryParams: RawDocumentAdditionOptions): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').updateDocumentsInBatches(documents: Array<Document<Partial<T>>>, batchSize = 1000): Promise<EnqueuedTask[]>
+
+ +
client.index.getDocuments(parameters: DocumentsQuery = {}): Promise<DocumentsResults<T>>>
+
+ +
client.index('myIndex').getDocument(documentId: string): Promise<Document<T>>
+
+ +
client.index('myIndex').deleteDocument(documentId: string | number): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').deleteDocuments(params: DocumentsDeletionQuery | DocumentsIds): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').deleteAllDocuments(): Promise<Types.EnqueuedTask>
+
+ +
client.getTasks(parameters: TasksQuery): Promise<TasksResults>
+
+ +
client.getTask(uid: number): Promise<Task>
+
+ +
client.deleteTasks(parameters: DeleteTasksQuery = {}): Promise<EnqueuedTask>
+
+ +
client.cancelTasks(parameters: CancelTasksQuery = {}): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getTasks(parameters: TasksQuery): Promise<TasksResults>
+
+ +
client.index('myIndex').getTask(uid: number): Promise<Task>
+
+ +
client.waitForTask(uid: number, { timeOutMs?: number, intervalMs?: number }): Promise<Task>
+
+ +
client.index('myIndex').waitForTask(uid: number, { timeOutMs?: number, intervalMs?: number }): Promise<Task>
+
+ +
client.waitForTasks(uids: number[], { timeOutMs?: number, intervalMs?: number }): Promise<Task[]>
+
+ +
client.index('myIndex').waitForTasks(uids: number[], { timeOutMs?: number, intervalMs?: number }): Promise<Task[]>
+
+ +
client.getIndexes(parameters: IndexesQuery): Promise<IndexesResults<Index[]>>
+
+ +
client.getRawIndexes(parameters: IndexesQuery): Promise<IndexesResults<IndexObject[]>>
+
+ +
client.createIndex<T>(uid: string, options?: IndexOptions): Promise<EnqueuedTask>
+
+ +
client.index<T>(uid: string): Index<T>
+
+ +
client.getIndex<T>(uid: string): Promise<Index<T>>
+
+ +
client.getRawIndex(uid: string): Promise<IndexObject>
+
+ +
client.index('myIndex').getRawInfo(): Promise<IndexObject>
+
+ +
client.updateIndex(uid: string, options: IndexOptions): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').update(data: IndexOptions): Promise<EnqueuedTask>
+
+ +
client.deleteIndex(uid): Promise<void>
+
+ +
client.index('myIndex').delete(): Promise<void>
+
+ +
client.index('myIndex').getStats(): Promise<IndexStats>
+
+ +
client.index('myIndex').fetchInfo(): Promise<Index>
+
+ +
client.index('myIndex').fetchPrimaryKey(): Promise<string | undefined>
+
+ +
client.swapIndexes(params: SwapIndexesParams): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSettings(): Promise<Settings>
+
+ +
client.index('myIndex').updateSettings(settings: Settings): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSettings(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getPagination(): Promise<PaginationSettings>
+
+ +
client.index('myIndex').updatePagination(pagination: PaginationSettings): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetPagination(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSynonyms(): Promise<Synonyms>
+
+ +
client.index('myIndex').updateSynonyms(synonyms: Synonyms): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSynonyms(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getStopWords(): Promise<string[]>
+
+ +
client.index('myIndex').updateStopWords(stopWords: string[] | null ): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetStopWords(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getRankingRules(): Promise<string[]>
+
+ +
client.index('myIndex').updateRankingRules(rankingRules: string[] | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetRankingRules(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getDistinctAttribute(): Promise<string | void>
+
+ +
client.index('myIndex').updateDistinctAttribute(distinctAttribute: string | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetDistinctAttribute(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSearchableAttributes(): Promise<string[]>
+
+ +
client.index('myIndex').updateSearchableAttributes(searchableAttributes: string[] | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSearchableAttributes(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getDisplayedAttributes(): Promise<string[]>
+
+ +
client.index('myIndex').updateDisplayedAttributes(displayedAttributes: string[] | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetDisplayedAttributes(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getFilterableAttributes(): Promise<string[]>
+
+ +
client.index('myIndex').updateFilterableAttributes(filterableAttributes: string[] | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetFilterableAttributes(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSortableAttributes(): Promise<string[]>
+
+ +
client.index('myIndex').updateSortableAttributes(sortableAttributes: string[] | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSortableAttributes(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getFaceting(): Promise<Faceting>
+
+ +
client.index('myIndex').updateFaceting(faceting: Faceting): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetFaceting(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getTypoTolerance(): Promise<TypoTolerance>
+
+ +
client.index('myIndex').updateTypoTolerance(typoTolerance: TypoTolerance | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetTypoTolerance(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSeparatorTokens(): Promise<SeparatorTokens>
+
+ +
client.index('myIndex').updateSeparatorTokens(separatorTokens: SeparatorTokens | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSeparatorTokens(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getNonSeparatorTokens(): Promise<NonSeparatorTokens>
+
+ +
client.index('myIndex').updateNonSeparatorTokens(nonSeparatorTokens: NonSeparatorTokens | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetNonSeparatorTokens(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getDictionary(): Promise<Dictionary>
+
+ +
client.index('myIndex').updateDictionary(dictionary: Dictionary | null): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetDictionary(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getProximityPrecision(): Promise<ProximityPrecision>
+
+ +
client.index('myIndex').updateProximityPrecision(proximityPrecision: ProximityPrecision): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetProximityPrecision(): Promise<EnqueuedTask>
+
+ +

⚠️ This feature is experimental. Activate the vectorStore experimental feature to use it

+
client.index('myIndex').getEmbedders(): Promise<Embedders>
+
+ +
client.index('myIndex').updateEmbedders(embedders: Embedders): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetEmbedders(): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').getSearchCutoffMs(): Promise<SearchCutoffMs>
+
+ +
client.index('myIndex').updateSearchCutoffMs(searchCutoffMs: SearchCutoffMs): Promise<EnqueuedTask>
+
+ +
client.index('myIndex').resetSearchCutoffMs(): Promise<EnqueuedTask>
+
+ +
client.getKeys(parameters: KeysQuery): Promise<KeysResults>
+
+ +
client.getKey(keyOrUid: string): Promise<Key>
+
+ +
client.createKey(options: KeyCreation): Promise<Key>
+
+ +
client.updateKey(keyOrUid: string, options: KeyUpdate): Promise<Key>
+
+ +
client.deleteKey(keyOrUid: string): Promise<void>
+
+ +
client.isHealthy(): Promise<boolean>
+
+ +
client.health(): Promise<Health>
+
+ +
client.getStats(): Promise<Stats>
+
+ +
client.getVersion(): Promise<Version>
+
+ +
client.createDump(): Promise<EnqueuedTask>
+
+ +
client.createSnapshot(): Promise<EnqueuedTask>
+
+ +
+

Meilisearch provides and maintains many SDKs and integration tools like this one. We want to provide everyone with an amazing search experience for any kind of project. For a full overview of everything we create and maintain, take a look at the integration-guides repository.

+
diff --git a/interfaces/FetchError.html b/interfaces/FetchError.html new file mode 100644 index 000000000..09c2233f9 --- /dev/null +++ b/interfaces/FetchError.html @@ -0,0 +1,8 @@ +FetchError | Meilisearch JS

Interface FetchError

interface FetchError {
    cause?: unknown;
    code: string;
    errno: string;
    message: string;
    name: string;
    stack?: string;
    type: string;
}

Hierarchy

  • Error
    • FetchError

Properties

Properties

cause?: unknown
code: string
errno: string
message: string
name: string
stack?: string
type: string
diff --git a/modules.html b/modules.html new file mode 100644 index 000000000..3fea70233 --- /dev/null +++ b/modules.html @@ -0,0 +1,123 @@ +Meilisearch JS

Meilisearch JS

References

Classes

Interfaces

Type Aliases

CancelTasksQuery +CategoriesDistribution +Config +ContentType +Crop +DeleteTasksQuery +Dictionary +DisplayedAttributes +DistinctAttribute +Distribution +DocumentOptions +DocumentQuery +DocumentsDeletionQuery +DocumentsIds +DocumentsQuery +Embedder +Embedders +EnqueuedTaskObject +ErrorStatusCode +Facet +FacetDistribution +FacetHit +Faceting +FacetOrder +FacetsByIndex +FacetStat +FacetStats +FederatedMultiSearchParams +FederationDetails +FederationOptions +FieldDistribution +Filter +FilterableAttributes +Health +Highlight +Hit +Hits +HuggingFaceEmbedder +HybridSearch +IndexesQuery +IndexesResults +IndexObject +IndexOptions +IndexStats +Key +KeyCreation +KeysQuery +KeysResults +KeyUpdate +Locale +LocalizedAttribute +LocalizedAttributes +MatchesPosition +MatchingStrategies +MeiliSearchErrorResponse +MergeFacets +MultiSearchFederation +MultiSearchParams +MultiSearchQuery +MultiSearchQueryWithFederation +MultiSearchResponse +MultiSearchResult +NonSeparatorTokens +OllamaEmbedder +OpenAiEmbedder +Pagination +PaginationSettings +ProximityPrecision +Query +RankingRules +RankingScoreDetails +RawDocumentAdditionOptions +ResourceQuery +ResourceResults +RestEmbedder +SearchableAttributes +SearchCutoffMs +SearchForFacetValuesParams +SearchForFacetValuesResponse +SearchParams +SearchRequestGET +SearchResponse +SearchSimilarDocumentsParams +SeparatorTokens +Settings +SortableAttributes +Stats +StopWords +SwapIndexesParams +Synonyms +TaskObject +TasksQuery +TasksResults +TasksResultsObject +TaskStatus +TaskTypes +TokenIndexRules +TokenOptions +TokenSearchRules +TypoTolerance +UpdateDocumentsByFunctionOptions +UserProvidedEmbedder +Version +WaitOptions +

Variables

Functions

References

Renames and re-exports MeiliSearch
Renames and re-exports MeiliSearch
diff --git a/types/CancelTasksQuery.html b/types/CancelTasksQuery.html new file mode 100644 index 000000000..e3a5cc86c --- /dev/null +++ b/types/CancelTasksQuery.html @@ -0,0 +1 @@ +CancelTasksQuery | Meilisearch JS

Type Alias CancelTasksQuery

CancelTasksQuery: Omit<TasksQuery, "limit" | "from"> & {}
diff --git a/types/CategoriesDistribution.html b/types/CategoriesDistribution.html new file mode 100644 index 000000000..2187e37ca --- /dev/null +++ b/types/CategoriesDistribution.html @@ -0,0 +1 @@ +CategoriesDistribution | Meilisearch JS

Type Alias CategoriesDistribution

CategoriesDistribution: {
    [category: string]: number;
}
diff --git a/types/Config.html b/types/Config.html new file mode 100644 index 000000000..743f2aee7 --- /dev/null +++ b/types/Config.html @@ -0,0 +1 @@ +Config | Meilisearch JS

Type Alias Config

Config: {
    apiKey?: string;
    clientAgents?: string[];
    host: string;
    httpClient?: ((input: string, init?: RequestInit) => Promise<any>);
    requestConfig?: Partial<Omit<RequestInit, "body" | "method">>;
    timeout?: number;
}
diff --git a/types/ContentType.html b/types/ContentType.html new file mode 100644 index 000000000..a112bdb2b --- /dev/null +++ b/types/ContentType.html @@ -0,0 +1 @@ +ContentType | Meilisearch JS

Type Alias ContentType

ContentType: "text/csv" | "application/x-ndjson" | "application/json"
diff --git a/types/Crop.html b/types/Crop.html new file mode 100644 index 000000000..867f925ce --- /dev/null +++ b/types/Crop.html @@ -0,0 +1 @@ +Crop | Meilisearch JS

Type Alias Crop

Crop: {
    attributesToCrop?: string[];
    cropLength?: number;
    cropMarker?: string;
}
diff --git a/types/DeleteTasksQuery.html b/types/DeleteTasksQuery.html new file mode 100644 index 000000000..91ca014d2 --- /dev/null +++ b/types/DeleteTasksQuery.html @@ -0,0 +1 @@ +DeleteTasksQuery | Meilisearch JS

Type Alias DeleteTasksQuery

DeleteTasksQuery: Omit<TasksQuery, "limit" | "from"> & {}
diff --git a/types/Dictionary.html b/types/Dictionary.html new file mode 100644 index 000000000..612a94d7f --- /dev/null +++ b/types/Dictionary.html @@ -0,0 +1 @@ +Dictionary | Meilisearch JS

Type Alias Dictionary

Dictionary: string[] | null
diff --git a/types/DisplayedAttributes.html b/types/DisplayedAttributes.html new file mode 100644 index 000000000..583521c96 --- /dev/null +++ b/types/DisplayedAttributes.html @@ -0,0 +1 @@ +DisplayedAttributes | Meilisearch JS

Type Alias DisplayedAttributes

DisplayedAttributes: string[] | null
diff --git a/types/DistinctAttribute.html b/types/DistinctAttribute.html new file mode 100644 index 000000000..821ce51bc --- /dev/null +++ b/types/DistinctAttribute.html @@ -0,0 +1 @@ +DistinctAttribute | Meilisearch JS

Type Alias DistinctAttribute

DistinctAttribute: string | null
diff --git a/types/Distribution.html b/types/Distribution.html new file mode 100644 index 000000000..8b605322e --- /dev/null +++ b/types/Distribution.html @@ -0,0 +1 @@ +Distribution | Meilisearch JS

Type Alias Distribution

Distribution: {
    mean: number;
    sigma: number;
}
diff --git a/types/DocumentOptions.html b/types/DocumentOptions.html new file mode 100644 index 000000000..f1f3ef83b --- /dev/null +++ b/types/DocumentOptions.html @@ -0,0 +1 @@ +DocumentOptions | Meilisearch JS

Type Alias DocumentOptions

DocumentOptions: {
    primaryKey?: string;
}
diff --git a/types/DocumentQuery.html b/types/DocumentQuery.html new file mode 100644 index 000000000..f624b681c --- /dev/null +++ b/types/DocumentQuery.html @@ -0,0 +1 @@ +DocumentQuery | Meilisearch JS

Type Alias DocumentQuery<T>

DocumentQuery<T>: {
    fields?: Fields<T>;
}

Type Parameters

  • T = Record<string, any>
diff --git a/types/DocumentsDeletionQuery.html b/types/DocumentsDeletionQuery.html new file mode 100644 index 000000000..1db39c7cd --- /dev/null +++ b/types/DocumentsDeletionQuery.html @@ -0,0 +1 @@ +DocumentsDeletionQuery | Meilisearch JS

Type Alias DocumentsDeletionQuery

DocumentsDeletionQuery: {
    filter: Filter;
}
diff --git a/types/DocumentsIds.html b/types/DocumentsIds.html new file mode 100644 index 000000000..6bb4e011e --- /dev/null +++ b/types/DocumentsIds.html @@ -0,0 +1 @@ +DocumentsIds | Meilisearch JS

Type Alias DocumentsIds

DocumentsIds: string[] | number[]
diff --git a/types/DocumentsQuery.html b/types/DocumentsQuery.html new file mode 100644 index 000000000..0a55ca1b1 --- /dev/null +++ b/types/DocumentsQuery.html @@ -0,0 +1 @@ +DocumentsQuery | Meilisearch JS

Type Alias DocumentsQuery<T>

DocumentsQuery<T>: ResourceQuery & {
    fields?: Fields<T>;
    filter?: Filter;
    limit?: number;
    offset?: number;
    retrieveVectors?: boolean;
}

Type Parameters

  • T = Record<string, any>
diff --git a/types/Embedder.html b/types/Embedder.html new file mode 100644 index 000000000..0a724b93b --- /dev/null +++ b/types/Embedder.html @@ -0,0 +1 @@ +Embedder | Meilisearch JS

Type Alias Embedder

Embedder:
    | OpenAiEmbedder
    | HuggingFaceEmbedder
    | UserProvidedEmbedder
    | RestEmbedder
    | OllamaEmbedder
    | null
diff --git a/types/Embedders.html b/types/Embedders.html new file mode 100644 index 000000000..5815c16b5 --- /dev/null +++ b/types/Embedders.html @@ -0,0 +1 @@ +Embedders | Meilisearch JS

Type Alias Embedders

Embedders: Record<string, Embedder> | null
diff --git a/types/EnqueuedTaskObject.html b/types/EnqueuedTaskObject.html new file mode 100644 index 000000000..2ddcf3062 --- /dev/null +++ b/types/EnqueuedTaskObject.html @@ -0,0 +1 @@ +EnqueuedTaskObject | Meilisearch JS

Type Alias EnqueuedTaskObject

EnqueuedTaskObject: {
    canceledBy: number;
    enqueuedAt: string;
    indexUid?: string;
    status: TaskStatus;
    taskUid: number;
    type: TaskTypes;
}
diff --git a/types/ErrorStatusCode.html b/types/ErrorStatusCode.html new file mode 100644 index 000000000..89cbb4492 --- /dev/null +++ b/types/ErrorStatusCode.html @@ -0,0 +1 @@ +ErrorStatusCode | Meilisearch JS

Type Alias ErrorStatusCode

ErrorStatusCode: typeof ErrorStatusCode[keyof typeof ErrorStatusCode]
diff --git a/types/Facet.html b/types/Facet.html new file mode 100644 index 000000000..8b640955e --- /dev/null +++ b/types/Facet.html @@ -0,0 +1 @@ +Facet | Meilisearch JS

Type Alias Facet

Facet: string
diff --git a/types/FacetDistribution.html b/types/FacetDistribution.html new file mode 100644 index 000000000..a9f93b221 --- /dev/null +++ b/types/FacetDistribution.html @@ -0,0 +1 @@ +FacetDistribution | Meilisearch JS

Type Alias FacetDistribution

FacetDistribution: Record<Facet, CategoriesDistribution>
diff --git a/types/FacetHit.html b/types/FacetHit.html new file mode 100644 index 000000000..35928dea0 --- /dev/null +++ b/types/FacetHit.html @@ -0,0 +1 @@ +FacetHit | Meilisearch JS

Type Alias FacetHit

FacetHit: {
    count: number;
    value: string;
}
diff --git a/types/FacetOrder.html b/types/FacetOrder.html new file mode 100644 index 000000000..86892f939 --- /dev/null +++ b/types/FacetOrder.html @@ -0,0 +1 @@ +FacetOrder | Meilisearch JS

Type Alias FacetOrder

FacetOrder: "alpha" | "count"
diff --git a/types/FacetStat.html b/types/FacetStat.html new file mode 100644 index 000000000..ab45df52d --- /dev/null +++ b/types/FacetStat.html @@ -0,0 +1 @@ +FacetStat | Meilisearch JS

Type Alias FacetStat

FacetStat: {
    max: number;
    min: number;
}
diff --git a/types/FacetStats.html b/types/FacetStats.html new file mode 100644 index 000000000..a0b8aaf3b --- /dev/null +++ b/types/FacetStats.html @@ -0,0 +1 @@ +FacetStats | Meilisearch JS

Type Alias FacetStats

FacetStats: Record<string, FacetStat>
diff --git a/types/Faceting.html b/types/Faceting.html new file mode 100644 index 000000000..6184e6f60 --- /dev/null +++ b/types/Faceting.html @@ -0,0 +1 @@ +Faceting | Meilisearch JS

Type Alias Faceting

Faceting: {
    maxValuesPerFacet?: number | null;
    sortFacetValuesBy?: Record<string, FacetOrder> | null;
}
diff --git a/types/FacetsByIndex.html b/types/FacetsByIndex.html new file mode 100644 index 000000000..fc7e3c969 --- /dev/null +++ b/types/FacetsByIndex.html @@ -0,0 +1 @@ +FacetsByIndex | Meilisearch JS

Type Alias FacetsByIndex

FacetsByIndex: Record<string, {
    distribution: FacetDistribution;
    stats: FacetStats;
}>
diff --git a/types/FederatedMultiSearchParams.html b/types/FederatedMultiSearchParams.html new file mode 100644 index 000000000..668479a0f --- /dev/null +++ b/types/FederatedMultiSearchParams.html @@ -0,0 +1 @@ +FederatedMultiSearchParams | Meilisearch JS

Type Alias FederatedMultiSearchParams

FederatedMultiSearchParams: {
    federation: MultiSearchFederation;
    queries: MultiSearchQueryWithFederation[];
}
diff --git a/types/FederationDetails.html b/types/FederationDetails.html new file mode 100644 index 000000000..c7e7ce66c --- /dev/null +++ b/types/FederationDetails.html @@ -0,0 +1 @@ +FederationDetails | Meilisearch JS

Type Alias FederationDetails

FederationDetails: {
    indexUid: string;
    queriesPosition: number;
    weightedRankingScore: number;
}
diff --git a/types/FederationOptions.html b/types/FederationOptions.html new file mode 100644 index 000000000..74c671b9a --- /dev/null +++ b/types/FederationOptions.html @@ -0,0 +1 @@ +FederationOptions | Meilisearch JS

Type Alias FederationOptions

FederationOptions: {
    weight: number;
}
diff --git a/types/FieldDistribution.html b/types/FieldDistribution.html new file mode 100644 index 000000000..007b1fc7b --- /dev/null +++ b/types/FieldDistribution.html @@ -0,0 +1 @@ +FieldDistribution | Meilisearch JS

Type Alias FieldDistribution

FieldDistribution: {
    [field: string]: number;
}
diff --git a/types/Filter.html b/types/Filter.html new file mode 100644 index 000000000..13127e82e --- /dev/null +++ b/types/Filter.html @@ -0,0 +1 @@ +Filter | Meilisearch JS

Type Alias Filter

Filter: string | (string | string[])[]
diff --git a/types/FilterableAttributes.html b/types/FilterableAttributes.html new file mode 100644 index 000000000..bf52a6191 --- /dev/null +++ b/types/FilterableAttributes.html @@ -0,0 +1 @@ +FilterableAttributes | Meilisearch JS

Type Alias FilterableAttributes

FilterableAttributes: string[] | null
diff --git a/types/Health.html b/types/Health.html new file mode 100644 index 000000000..9e4ab9345 --- /dev/null +++ b/types/Health.html @@ -0,0 +1 @@ +Health | Meilisearch JS

Type Alias Health

Health: {
    status: "available";
}
diff --git a/types/Highlight.html b/types/Highlight.html new file mode 100644 index 000000000..67855b412 --- /dev/null +++ b/types/Highlight.html @@ -0,0 +1 @@ +Highlight | Meilisearch JS

Type Alias Highlight

Highlight: {
    attributesToHighlight?: string[];
    highlightPostTag?: string;
    highlightPreTag?: string;
}
diff --git a/types/Hit.html b/types/Hit.html new file mode 100644 index 000000000..b3271cbf4 --- /dev/null +++ b/types/Hit.html @@ -0,0 +1 @@ +Hit | Meilisearch JS

Type Alias Hit<T>

Hit<T>: T & {
    _federation?: FederationDetails;
    _formatted?: Partial<T>;
    _matchesPosition?: MatchesPosition<T>;
    _rankingScore?: number;
    _rankingScoreDetails?: RankingScoreDetails;
}

Type Parameters

  • T = Record<string, any>
diff --git a/types/Hits.html b/types/Hits.html new file mode 100644 index 000000000..08cd26551 --- /dev/null +++ b/types/Hits.html @@ -0,0 +1 @@ +Hits | Meilisearch JS

Type Alias Hits<T>

Hits<T>: Hit<T>[]

Type Parameters

  • T = Record<string, any>
diff --git a/types/HuggingFaceEmbedder.html b/types/HuggingFaceEmbedder.html new file mode 100644 index 000000000..885561806 --- /dev/null +++ b/types/HuggingFaceEmbedder.html @@ -0,0 +1 @@ +HuggingFaceEmbedder | Meilisearch JS

Type Alias HuggingFaceEmbedder

HuggingFaceEmbedder: {
    binaryQuantized?: boolean;
    distribution?: Distribution;
    documentTemplate?: string;
    documentTemplateMaxBytes?: number;
    model?: string;
    revision?: string;
    source: "huggingFace";
}
diff --git a/types/HybridSearch.html b/types/HybridSearch.html new file mode 100644 index 000000000..306527dcf --- /dev/null +++ b/types/HybridSearch.html @@ -0,0 +1 @@ +HybridSearch | Meilisearch JS

Type Alias HybridSearch

HybridSearch: {
    embedder: string;
    semanticRatio?: number;
}
diff --git a/types/IndexObject.html b/types/IndexObject.html new file mode 100644 index 000000000..7ad9fe728 --- /dev/null +++ b/types/IndexObject.html @@ -0,0 +1 @@ +IndexObject | Meilisearch JS

Type Alias IndexObject

IndexObject: {
    createdAt: Date;
    primaryKey?: string;
    uid: string;
    updatedAt: Date;
}
diff --git a/types/IndexOptions.html b/types/IndexOptions.html new file mode 100644 index 000000000..65a7c55fd --- /dev/null +++ b/types/IndexOptions.html @@ -0,0 +1 @@ +IndexOptions | Meilisearch JS

Type Alias IndexOptions

IndexOptions: {
    primaryKey?: string;
}
diff --git a/types/IndexStats.html b/types/IndexStats.html new file mode 100644 index 000000000..5b8dbfc57 --- /dev/null +++ b/types/IndexStats.html @@ -0,0 +1 @@ +IndexStats | Meilisearch JS

Type Alias IndexStats

IndexStats: {
    fieldDistribution: FieldDistribution;
    isIndexing: boolean;
    numberOfDocuments: number;
}
diff --git a/types/IndexesQuery.html b/types/IndexesQuery.html new file mode 100644 index 000000000..eb69cb701 --- /dev/null +++ b/types/IndexesQuery.html @@ -0,0 +1 @@ +IndexesQuery | Meilisearch JS

Type Alias IndexesQuery

IndexesQuery: ResourceQuery & {}
diff --git a/types/IndexesResults.html b/types/IndexesResults.html new file mode 100644 index 000000000..7aee85152 --- /dev/null +++ b/types/IndexesResults.html @@ -0,0 +1 @@ +IndexesResults | Meilisearch JS

Type Alias IndexesResults<T>

IndexesResults<T>: ResourceResults<T> & {}

Type Parameters

  • T
diff --git a/types/Key.html b/types/Key.html new file mode 100644 index 000000000..456f0729f --- /dev/null +++ b/types/Key.html @@ -0,0 +1 @@ +Key | Meilisearch JS

Type Alias Key

Key: {
    actions: string[];
    createdAt: Date;
    description: string;
    expiresAt: Date;
    indexes: string[];
    key: string;
    name: string | null;
    uid: string;
    updatedAt: Date;
}
diff --git a/types/KeyCreation.html b/types/KeyCreation.html new file mode 100644 index 000000000..a329d3d18 --- /dev/null +++ b/types/KeyCreation.html @@ -0,0 +1 @@ +KeyCreation | Meilisearch JS

Type Alias KeyCreation

KeyCreation: {
    actions: string[];
    description?: string;
    expiresAt: Date | null;
    indexes: string[];
    name?: string;
    uid?: string;
}
diff --git a/types/KeyUpdate.html b/types/KeyUpdate.html new file mode 100644 index 000000000..ad6edc4e7 --- /dev/null +++ b/types/KeyUpdate.html @@ -0,0 +1 @@ +KeyUpdate | Meilisearch JS

Type Alias KeyUpdate

KeyUpdate: {
    description?: string;
    name?: string;
}
diff --git a/types/KeysQuery.html b/types/KeysQuery.html new file mode 100644 index 000000000..4c9264554 --- /dev/null +++ b/types/KeysQuery.html @@ -0,0 +1 @@ +KeysQuery | Meilisearch JS

Type Alias KeysQuery

KeysQuery: ResourceQuery & {}
diff --git a/types/KeysResults.html b/types/KeysResults.html new file mode 100644 index 000000000..306de6e5d --- /dev/null +++ b/types/KeysResults.html @@ -0,0 +1 @@ +KeysResults | Meilisearch JS

Type Alias KeysResults

KeysResults: ResourceResults<Key[]> & {}
diff --git a/types/Locale.html b/types/Locale.html new file mode 100644 index 000000000..ff5ab2197 --- /dev/null +++ b/types/Locale.html @@ -0,0 +1 @@ +Locale | Meilisearch JS

Type Alias Locale

Locale: string
diff --git a/types/LocalizedAttribute.html b/types/LocalizedAttribute.html new file mode 100644 index 000000000..dbb020606 --- /dev/null +++ b/types/LocalizedAttribute.html @@ -0,0 +1 @@ +LocalizedAttribute | Meilisearch JS

Type Alias LocalizedAttribute

LocalizedAttribute: {
    attributePatterns: string[];
    locales: Locale[];
}
diff --git a/types/LocalizedAttributes.html b/types/LocalizedAttributes.html new file mode 100644 index 000000000..a4932212a --- /dev/null +++ b/types/LocalizedAttributes.html @@ -0,0 +1 @@ +LocalizedAttributes | Meilisearch JS

Type Alias LocalizedAttributes

LocalizedAttributes: LocalizedAttribute[] | null
diff --git a/types/MatchesPosition.html b/types/MatchesPosition.html new file mode 100644 index 000000000..f26e5e4d4 --- /dev/null +++ b/types/MatchesPosition.html @@ -0,0 +1 @@ +MatchesPosition | Meilisearch JS

Type Alias MatchesPosition<T>

MatchesPosition<T>: Partial<Record<keyof T, {
    length: number;
    start: number;
}[]>>

Type Parameters

  • T
diff --git a/types/MatchingStrategies.html b/types/MatchingStrategies.html new file mode 100644 index 000000000..4a5bcc2c6 --- /dev/null +++ b/types/MatchingStrategies.html @@ -0,0 +1 @@ +MatchingStrategies | Meilisearch JS

Type Alias MatchingStrategies

MatchingStrategies: typeof MatchingStrategies[keyof typeof MatchingStrategies]
diff --git a/types/MeiliSearchErrorResponse.html b/types/MeiliSearchErrorResponse.html new file mode 100644 index 000000000..fbd43199b --- /dev/null +++ b/types/MeiliSearchErrorResponse.html @@ -0,0 +1 @@ +MeiliSearchErrorResponse | Meilisearch JS

Type Alias MeiliSearchErrorResponse

MeiliSearchErrorResponse: {
    code: string;
    link: string;
    message: string;
    type: string;
}
diff --git a/types/MergeFacets.html b/types/MergeFacets.html new file mode 100644 index 000000000..6184ea30d --- /dev/null +++ b/types/MergeFacets.html @@ -0,0 +1 @@ +MergeFacets | Meilisearch JS

Type Alias MergeFacets

MergeFacets: {
    maxValuesPerFacet?: number | null;
}
diff --git a/types/MultiSearchFederation.html b/types/MultiSearchFederation.html new file mode 100644 index 000000000..feaded6ce --- /dev/null +++ b/types/MultiSearchFederation.html @@ -0,0 +1 @@ +MultiSearchFederation | Meilisearch JS

Type Alias MultiSearchFederation

MultiSearchFederation: {
    facetsByIndex?: Record<string, string[]>;
    limit?: number;
    mergeFacets?: MergeFacets | null;
    offset?: number;
}
diff --git a/types/MultiSearchParams.html b/types/MultiSearchParams.html new file mode 100644 index 000000000..dbe9d8626 --- /dev/null +++ b/types/MultiSearchParams.html @@ -0,0 +1 @@ +MultiSearchParams | Meilisearch JS

Type Alias MultiSearchParams

MultiSearchParams: {
    queries: MultiSearchQuery[];
}
diff --git a/types/MultiSearchQuery.html b/types/MultiSearchQuery.html new file mode 100644 index 000000000..4f8089d61 --- /dev/null +++ b/types/MultiSearchQuery.html @@ -0,0 +1 @@ +MultiSearchQuery | Meilisearch JS

Type Alias MultiSearchQuery

MultiSearchQuery: SearchParams & {
    indexUid: string;
}
diff --git a/types/MultiSearchQueryWithFederation.html b/types/MultiSearchQueryWithFederation.html new file mode 100644 index 000000000..50d949645 --- /dev/null +++ b/types/MultiSearchQueryWithFederation.html @@ -0,0 +1 @@ +MultiSearchQueryWithFederation | Meilisearch JS

Type Alias MultiSearchQueryWithFederation

MultiSearchQueryWithFederation: MultiSearchQuery & {
    federationOptions?: FederationOptions;
}
diff --git a/types/MultiSearchResponse.html b/types/MultiSearchResponse.html new file mode 100644 index 000000000..dd326ea7a --- /dev/null +++ b/types/MultiSearchResponse.html @@ -0,0 +1 @@ +MultiSearchResponse | Meilisearch JS

Type Alias MultiSearchResponse<T>

MultiSearchResponse<T>: {
    results: MultiSearchResult<T>[];
}

Type Parameters

  • T = Record<string, any>
diff --git a/types/MultiSearchResult.html b/types/MultiSearchResult.html new file mode 100644 index 000000000..65b6b6ddc --- /dev/null +++ b/types/MultiSearchResult.html @@ -0,0 +1 @@ +MultiSearchResult | Meilisearch JS

Type Alias MultiSearchResult<T>

MultiSearchResult<T>: SearchResponse<T> & {
    indexUid: string;
}

Type Parameters

  • T
diff --git a/types/NonSeparatorTokens.html b/types/NonSeparatorTokens.html new file mode 100644 index 000000000..7a455e45c --- /dev/null +++ b/types/NonSeparatorTokens.html @@ -0,0 +1 @@ +NonSeparatorTokens | Meilisearch JS

Type Alias NonSeparatorTokens

NonSeparatorTokens: string[] | null
diff --git a/types/OllamaEmbedder.html b/types/OllamaEmbedder.html new file mode 100644 index 000000000..40e892be7 --- /dev/null +++ b/types/OllamaEmbedder.html @@ -0,0 +1 @@ +OllamaEmbedder | Meilisearch JS

Type Alias OllamaEmbedder

OllamaEmbedder: {
    apiKey?: string;
    binaryQuantized?: boolean;
    dimensions?: number;
    distribution?: Distribution;
    documentTemplate?: string;
    documentTemplateMaxBytes?: number;
    model?: string;
    source: "ollama";
    url?: string;
}
diff --git a/types/OpenAiEmbedder.html b/types/OpenAiEmbedder.html new file mode 100644 index 000000000..61e32c3d5 --- /dev/null +++ b/types/OpenAiEmbedder.html @@ -0,0 +1 @@ +OpenAiEmbedder | Meilisearch JS

Type Alias OpenAiEmbedder

OpenAiEmbedder: {
    apiKey?: string;
    binaryQuantized?: boolean;
    dimensions?: number;
    distribution?: Distribution;
    documentTemplate?: string;
    documentTemplateMaxBytes?: number;
    model?: string;
    source: "openAi";
    url?: string;
}
diff --git a/types/Pagination.html b/types/Pagination.html new file mode 100644 index 000000000..7cc732fce --- /dev/null +++ b/types/Pagination.html @@ -0,0 +1 @@ +Pagination | Meilisearch JS

Type Alias Pagination

Pagination: {
    limit?: number;
    offset?: number;
}
diff --git a/types/PaginationSettings.html b/types/PaginationSettings.html new file mode 100644 index 000000000..a6daa2c0b --- /dev/null +++ b/types/PaginationSettings.html @@ -0,0 +1 @@ +PaginationSettings | Meilisearch JS

Type Alias PaginationSettings

PaginationSettings: {
    maxTotalHits?: number | null;
}
diff --git a/types/ProximityPrecision.html b/types/ProximityPrecision.html new file mode 100644 index 000000000..61e220bc1 --- /dev/null +++ b/types/ProximityPrecision.html @@ -0,0 +1 @@ +ProximityPrecision | Meilisearch JS

Type Alias ProximityPrecision

ProximityPrecision: "byWord" | "byAttribute"
diff --git a/types/Query.html b/types/Query.html new file mode 100644 index 000000000..37f48553d --- /dev/null +++ b/types/Query.html @@ -0,0 +1 @@ +Query | Meilisearch JS

Type Alias Query

Query: {
    q?: string | null;
}
diff --git a/types/RankingRules.html b/types/RankingRules.html new file mode 100644 index 000000000..88a43e423 --- /dev/null +++ b/types/RankingRules.html @@ -0,0 +1 @@ +RankingRules | Meilisearch JS

Type Alias RankingRules

RankingRules: string[] | null
diff --git a/types/RankingScoreDetails.html b/types/RankingScoreDetails.html new file mode 100644 index 000000000..755cba06d --- /dev/null +++ b/types/RankingScoreDetails.html @@ -0,0 +1 @@ +RankingScoreDetails | Meilisearch JS

Type Alias RankingScoreDetails

RankingScoreDetails: {
    attribute?: {
        attributes_query_word_order: number;
        attributes_ranking_order: number;
        order: number;
        score: number;
    };
    exactness?: {
        matchType: string;
        order: number;
        score: number;
    };
    proximity?: {
        order: number;
        score: number;
    };
    typo?: {
        maxTypoCount: number;
        order: number;
        score: number;
        typoCount: number;
    };
    words?: {
        matchingWords: number;
        maxMatchingWords: number;
        order: number;
        score: number;
    };
    [key: string]: Record<string, any> | undefined;
}
diff --git a/types/RawDocumentAdditionOptions.html b/types/RawDocumentAdditionOptions.html new file mode 100644 index 000000000..31802b34d --- /dev/null +++ b/types/RawDocumentAdditionOptions.html @@ -0,0 +1 @@ +RawDocumentAdditionOptions | Meilisearch JS

Type Alias RawDocumentAdditionOptions

RawDocumentAdditionOptions: DocumentOptions & {
    csvDelimiter?: string;
}
diff --git a/types/ResourceQuery.html b/types/ResourceQuery.html new file mode 100644 index 000000000..eaed964bc --- /dev/null +++ b/types/ResourceQuery.html @@ -0,0 +1 @@ +ResourceQuery | Meilisearch JS

Type Alias ResourceQuery

ResourceQuery: Pagination & {}
diff --git a/types/ResourceResults.html b/types/ResourceResults.html new file mode 100644 index 000000000..6899a19a3 --- /dev/null +++ b/types/ResourceResults.html @@ -0,0 +1 @@ +ResourceResults | Meilisearch JS

Type Alias ResourceResults<T>

ResourceResults<T>: Pagination & {
    results: T;
    total: number;
}

Type Parameters

  • T
diff --git a/types/RestEmbedder.html b/types/RestEmbedder.html new file mode 100644 index 000000000..0b2b4924e --- /dev/null +++ b/types/RestEmbedder.html @@ -0,0 +1 @@ +RestEmbedder | Meilisearch JS

Type Alias RestEmbedder

RestEmbedder: {
    apiKey?: string;
    binaryQuantized?: boolean;
    dimensions?: number;
    distribution?: Distribution;
    documentTemplate?: string;
    documentTemplateMaxBytes?: number;
    headers?: Record<string, string>;
    request: Record<string, any>;
    response: Record<string, any>;
    source: "rest";
    url: string;
}
diff --git a/types/SearchCutoffMs.html b/types/SearchCutoffMs.html new file mode 100644 index 000000000..85bf75125 --- /dev/null +++ b/types/SearchCutoffMs.html @@ -0,0 +1 @@ +SearchCutoffMs | Meilisearch JS

Type Alias SearchCutoffMs

SearchCutoffMs: number | null
diff --git a/types/SearchForFacetValuesParams.html b/types/SearchForFacetValuesParams.html new file mode 100644 index 000000000..683eadb2c --- /dev/null +++ b/types/SearchForFacetValuesParams.html @@ -0,0 +1 @@ +SearchForFacetValuesParams | Meilisearch JS

Type Alias SearchForFacetValuesParams

SearchForFacetValuesParams: Omit<SearchParams, "facetName"> & {
    facetName: string;
}
diff --git a/types/SearchForFacetValuesResponse.html b/types/SearchForFacetValuesResponse.html new file mode 100644 index 000000000..c6ebfabf9 --- /dev/null +++ b/types/SearchForFacetValuesResponse.html @@ -0,0 +1 @@ +SearchForFacetValuesResponse | Meilisearch JS

Type Alias SearchForFacetValuesResponse

SearchForFacetValuesResponse: {
    facetHits: FacetHit[];
    facetQuery: string | null;
    processingTimeMs: number;
}
diff --git a/types/SearchParams.html b/types/SearchParams.html new file mode 100644 index 000000000..224c0e44d --- /dev/null +++ b/types/SearchParams.html @@ -0,0 +1 @@ +SearchParams | Meilisearch JS

Type Alias SearchParams

SearchParams: Query & Pagination & Highlight & Crop & {
    attributesToRetrieve?: string[];
    attributesToSearchOn?: string[] | null;
    distinct?: string;
    facetName?: string;
    facetQuery?: string;
    facets?: string[];
    filter?: Filter;
    hitsPerPage?: number;
    hybrid?: HybridSearch;
    locales?: Locale[];
    matchingStrategy?: MatchingStrategies;
    page?: number;
    rankingScoreThreshold?: number;
    retrieveVectors?: boolean;
    showMatchesPosition?: boolean;
    showRankingScore?: boolean;
    showRankingScoreDetails?: boolean;
    sort?: string[];
    vector?: number[] | null;
}
diff --git a/types/SearchRequestGET.html b/types/SearchRequestGET.html new file mode 100644 index 000000000..b9bfa4e83 --- /dev/null +++ b/types/SearchRequestGET.html @@ -0,0 +1 @@ +SearchRequestGET | Meilisearch JS

Type Alias SearchRequestGET

SearchRequestGET: Pagination & Query & Omit<Highlight, "attributesToHighlight"> & Omit<Crop, "attributesToCrop"> & {
    attributesToCrop?: string;
    attributesToHighlight?: string;
    attributesToRetrieve?: string;
    attributesToSearchOn?: string | null;
    distinct?: string;
    facets?: string;
    filter?: string;
    hybridEmbedder?: string;
    hybridSemanticRatio?: number;
    locales?: Locale[];
    rankingScoreThreshold?: number;
    retrieveVectors?: boolean;
    showMatchesPosition?: boolean;
    sort?: string;
    vector?: string | null;
}
diff --git a/types/SearchResponse.html b/types/SearchResponse.html new file mode 100644 index 000000000..63bf1b466 --- /dev/null +++ b/types/SearchResponse.html @@ -0,0 +1 @@ +SearchResponse | Meilisearch JS

Type Alias SearchResponse<T, S>

SearchResponse<T, S>: {
    facetDistribution?: FacetDistribution;
    facetsByIndex?: FacetsByIndex;
    facetStats?: FacetStats;
    hits: Hits<T>;
    processingTimeMs: number;
    query: string;
} & (undefined extends S
    ? Partial<FinitePagination & InfinitePagination>
    : true extends IsFinitePagination<NonNullable<S>>
        ? FinitePagination
        : InfinitePagination)

Type Parameters

  • T = Record<string, any>
  • S extends SearchParams | undefined = undefined
diff --git a/types/SearchSimilarDocumentsParams.html b/types/SearchSimilarDocumentsParams.html new file mode 100644 index 000000000..898d0e97e --- /dev/null +++ b/types/SearchSimilarDocumentsParams.html @@ -0,0 +1 @@ +SearchSimilarDocumentsParams | Meilisearch JS

Type Alias SearchSimilarDocumentsParams

SearchSimilarDocumentsParams: {
    attributesToRetrieve?: string[];
    embedder?: string;
    filter?: Filter;
    id: string | number;
    limit?: number;
    offset?: number;
    rankingScoreThreshold?: number;
    showRankingScore?: boolean;
    showRankingScoreDetails?: boolean;
}
diff --git a/types/SearchableAttributes.html b/types/SearchableAttributes.html new file mode 100644 index 000000000..26f2772e2 --- /dev/null +++ b/types/SearchableAttributes.html @@ -0,0 +1 @@ +SearchableAttributes | Meilisearch JS

Type Alias SearchableAttributes

SearchableAttributes: string[] | null
diff --git a/types/SeparatorTokens.html b/types/SeparatorTokens.html new file mode 100644 index 000000000..49907c160 --- /dev/null +++ b/types/SeparatorTokens.html @@ -0,0 +1 @@ +SeparatorTokens | Meilisearch JS

Type Alias SeparatorTokens

SeparatorTokens: string[] | null
diff --git a/types/Settings.html b/types/Settings.html new file mode 100644 index 000000000..218deec13 --- /dev/null +++ b/types/Settings.html @@ -0,0 +1 @@ +Settings | Meilisearch JS

Type Alias Settings

Settings: {
    dictionary?: Dictionary;
    displayedAttributes?: DisplayedAttributes;
    distinctAttribute?: DistinctAttribute;
    embedders?: Embedders;
    faceting?: Faceting;
    filterableAttributes?: FilterableAttributes;
    localizedAttributes?: LocalizedAttributes;
    nonSeparatorTokens?: NonSeparatorTokens;
    pagination?: PaginationSettings;
    proximityPrecision?: ProximityPrecision;
    rankingRules?: RankingRules;
    searchableAttributes?: SearchableAttributes;
    searchCutoffMs?: SearchCutoffMs;
    separatorTokens?: SeparatorTokens;
    sortableAttributes?: SortableAttributes;
    stopWords?: StopWords;
    synonyms?: Synonyms;
    typoTolerance?: TypoTolerance;
}
diff --git a/types/SortableAttributes.html b/types/SortableAttributes.html new file mode 100644 index 000000000..bc1369af7 --- /dev/null +++ b/types/SortableAttributes.html @@ -0,0 +1 @@ +SortableAttributes | Meilisearch JS

Type Alias SortableAttributes

SortableAttributes: string[] | null
diff --git a/types/Stats.html b/types/Stats.html new file mode 100644 index 000000000..daa88c6e1 --- /dev/null +++ b/types/Stats.html @@ -0,0 +1 @@ +Stats | Meilisearch JS

Type Alias Stats

Stats: {
    databaseSize: number;
    indexes: {
        [index: string]: IndexStats;
    };
    lastUpdate: string;
}
diff --git a/types/StopWords.html b/types/StopWords.html new file mode 100644 index 000000000..b7ebdcf2f --- /dev/null +++ b/types/StopWords.html @@ -0,0 +1 @@ +StopWords | Meilisearch JS

Type Alias StopWords

StopWords: string[] | null
diff --git a/types/SwapIndexesParams.html b/types/SwapIndexesParams.html new file mode 100644 index 000000000..84b40309e --- /dev/null +++ b/types/SwapIndexesParams.html @@ -0,0 +1 @@ +SwapIndexesParams | Meilisearch JS

Type Alias SwapIndexesParams

SwapIndexesParams: {
    indexes: string[];
}[]
diff --git a/types/Synonyms.html b/types/Synonyms.html new file mode 100644 index 000000000..e4c31f6ed --- /dev/null +++ b/types/Synonyms.html @@ -0,0 +1 @@ +Synonyms | Meilisearch JS

Type Alias Synonyms

Synonyms: {
    [field: string]: string[];
} | null
diff --git a/types/TaskObject.html b/types/TaskObject.html new file mode 100644 index 000000000..05ce409c3 --- /dev/null +++ b/types/TaskObject.html @@ -0,0 +1 @@ +TaskObject | Meilisearch JS

Type Alias TaskObject

TaskObject: Omit<EnqueuedTaskObject, "taskUid"> & {
    details: {
        canceledTasks?: number;
        deletedDocuments?: number;
        deletedTasks?: number;
        displayedAttributes?: DisplayedAttributes;
        distinctAttribute?: DistinctAttribute;
        filterableAttributes?: FilterableAttributes;
        indexedDocuments?: number;
        matchedTasks?: number;
        originalFilter?: string;
        primaryKey?: string;
        providedIds?: number;
        rankingRules?: RankingRules;
        receivedDocuments?: number;
        searchableAttributes?: SearchableAttributes;
        sortableAttributes?: SortableAttributes;
        stopWords?: StopWords;
        swaps?: SwapIndexesParams;
        synonyms?: Synonyms;
    };
    duration: string;
    error: MeiliSearchErrorResponse | null;
    finishedAt: string;
    startedAt: string;
    uid: number;
}
diff --git a/types/TaskStatus.html b/types/TaskStatus.html new file mode 100644 index 000000000..4e3482c05 --- /dev/null +++ b/types/TaskStatus.html @@ -0,0 +1 @@ +TaskStatus | Meilisearch JS

Type Alias TaskStatus

TaskStatus: typeof TaskStatus[keyof typeof TaskStatus]
diff --git a/types/TaskTypes.html b/types/TaskTypes.html new file mode 100644 index 000000000..07bdbdffe --- /dev/null +++ b/types/TaskTypes.html @@ -0,0 +1 @@ +TaskTypes | Meilisearch JS

Type Alias TaskTypes

TaskTypes: typeof TaskTypes[keyof typeof TaskTypes]
diff --git a/types/TasksQuery.html b/types/TasksQuery.html new file mode 100644 index 000000000..5710e9bac --- /dev/null +++ b/types/TasksQuery.html @@ -0,0 +1 @@ +TasksQuery | Meilisearch JS

Type Alias TasksQuery

TasksQuery: {
    afterEnqueuedAt?: Date;
    afterFinishedAt?: Date;
    afterStartedAt?: Date;
    beforeEnqueuedAt?: Date;
    beforeFinishedAt?: Date;
    beforeStartedAt?: Date;
    canceledBy?: number[];
    from?: number;
    indexUids?: string[];
    limit?: number;
    statuses?: TaskStatus[];
    types?: TaskTypes[];
    uids?: number[];
}
diff --git a/types/TasksResults.html b/types/TasksResults.html new file mode 100644 index 000000000..b27114acf --- /dev/null +++ b/types/TasksResults.html @@ -0,0 +1 @@ +TasksResults | Meilisearch JS

Type Alias TasksResults

TasksResults: CursorResults<Task>
diff --git a/types/TasksResultsObject.html b/types/TasksResultsObject.html new file mode 100644 index 000000000..9a0df16d7 --- /dev/null +++ b/types/TasksResultsObject.html @@ -0,0 +1 @@ +TasksResultsObject | Meilisearch JS

Type Alias TasksResultsObject

TasksResultsObject: CursorResults<TaskObject>
diff --git a/types/TokenIndexRules.html b/types/TokenIndexRules.html new file mode 100644 index 000000000..9b13b3330 --- /dev/null +++ b/types/TokenIndexRules.html @@ -0,0 +1 @@ +TokenIndexRules | Meilisearch JS

Type Alias TokenIndexRules

TokenIndexRules: {
    filter?: Filter;
    [field: string]: any;
}
diff --git a/types/TokenOptions.html b/types/TokenOptions.html new file mode 100644 index 000000000..ec75c5481 --- /dev/null +++ b/types/TokenOptions.html @@ -0,0 +1 @@ +TokenOptions | Meilisearch JS

Type Alias TokenOptions

TokenOptions: {
    apiKey: string;
    expiresAt?: Date;
}
diff --git a/types/TokenSearchRules.html b/types/TokenSearchRules.html new file mode 100644 index 000000000..5c5d07ad1 --- /dev/null +++ b/types/TokenSearchRules.html @@ -0,0 +1 @@ +TokenSearchRules | Meilisearch JS

Type Alias TokenSearchRules

TokenSearchRules: Record<string, TokenIndexRules | null> | string[]
diff --git a/types/TypoTolerance.html b/types/TypoTolerance.html new file mode 100644 index 000000000..c7561729c --- /dev/null +++ b/types/TypoTolerance.html @@ -0,0 +1 @@ +TypoTolerance | Meilisearch JS

Type Alias TypoTolerance

TypoTolerance: {
    disableOnAttributes?: string[] | null;
    disableOnWords?: string[] | null;
    enabled?: boolean | null;
    minWordSizeForTypos?: {
        oneTypo?: number | null;
        twoTypos?: number | null;
    };
} | null
diff --git a/types/UpdateDocumentsByFunctionOptions.html b/types/UpdateDocumentsByFunctionOptions.html new file mode 100644 index 000000000..f8da620df --- /dev/null +++ b/types/UpdateDocumentsByFunctionOptions.html @@ -0,0 +1 @@ +UpdateDocumentsByFunctionOptions | Meilisearch JS

Type Alias UpdateDocumentsByFunctionOptions

UpdateDocumentsByFunctionOptions: {
    context?: Record<string, any>;
    filter?: string | string[];
    function: string;
}
diff --git a/types/UserProvidedEmbedder.html b/types/UserProvidedEmbedder.html new file mode 100644 index 000000000..b6ed9b4a3 --- /dev/null +++ b/types/UserProvidedEmbedder.html @@ -0,0 +1 @@ +UserProvidedEmbedder | Meilisearch JS

Type Alias UserProvidedEmbedder

UserProvidedEmbedder: {
    binaryQuantized?: boolean;
    dimensions: number;
    distribution?: Distribution;
    source: "userProvided";
}
diff --git a/types/Version.html b/types/Version.html new file mode 100644 index 000000000..2a9291307 --- /dev/null +++ b/types/Version.html @@ -0,0 +1 @@ +Version | Meilisearch JS

Type Alias Version

Version: {
    commitDate: string;
    commitSha: string;
    pkgVersion: string;
}
diff --git a/types/WaitOptions.html b/types/WaitOptions.html new file mode 100644 index 000000000..ff3f638ad --- /dev/null +++ b/types/WaitOptions.html @@ -0,0 +1 @@ +WaitOptions | Meilisearch JS

Type Alias WaitOptions

WaitOptions: {
    intervalMs?: number;
    timeOutMs?: number;
}
diff --git a/variables/ContentTypeEnum.html b/variables/ContentTypeEnum.html new file mode 100644 index 000000000..aa97ab430 --- /dev/null +++ b/variables/ContentTypeEnum.html @@ -0,0 +1 @@ +ContentTypeEnum | Meilisearch JS

Variable ContentTypeEnumConst

ContentTypeEnum: Readonly<Record<string, ContentType>> = ...
diff --git a/variables/ErrorStatusCode-1.html b/variables/ErrorStatusCode-1.html new file mode 100644 index 000000000..9b8d118d5 --- /dev/null +++ b/variables/ErrorStatusCode-1.html @@ -0,0 +1,118 @@ +ErrorStatusCode | Meilisearch JS

Variable ErrorStatusCodeConst

ErrorStatusCode: {
    API_KEY_NOT_FOUND: string;
    BAD_REQUEST: string;
    DOCUMENT_NOT_FOUND: string;
    DOCUMENTS_FIELDS_LIMIT_REACHED: string;
    DUMP_NOT_FOUND: string;
    DUMP_PROCESS_FAILED: string;
    IMMUTABLE_API_KEY_ACTIONS: string;
    IMMUTABLE_API_KEY_CREATED_AT: string;
    IMMUTABLE_API_KEY_EXPIRES_AT: string;
    IMMUTABLE_API_KEY_INDEXES: string;
    IMMUTABLE_API_KEY_UID: string;
    IMMUTABLE_API_KEY_UPDATED_AT: string;
    IMMUTABLE_INDEX_CREATED_AT: string;
    IMMUTABLE_INDEX_UID: string;
    IMMUTABLE_INDEX_UPDATED_AT: string;
    INDEX_ALREADY_EXISTS: string;
    INDEX_CREATION_FAILED: string;
    INDEX_NOT_ACCESSIBLE: string;
    INDEX_NOT_FOUND: string;
    INDEX_PRIMARY_KEY_ALREADY_EXISTS: string;
    INTERNAL: string;
    INVALID_API_KEY: string;
    INVALID_API_KEY_ACTIONS: string;
    INVALID_API_KEY_DESCRIPTION: string;
    INVALID_API_KEY_EXPIRES_AT: string;
    INVALID_API_KEY_INDEXES: string;
    INVALID_API_KEY_LIMIT: string;
    INVALID_API_KEY_OFFSET: string;
    INVALID_CONTENT_TYPE: string;
    INVALID_DOCUMENT_FIELDS: string;
    INVALID_DOCUMENT_FILTER: string;
    INVALID_DOCUMENT_GEO_FIELD: string;
    INVALID_DOCUMENT_ID: string;
    INVALID_DOCUMENT_LIMIT: string;
    INVALID_DOCUMENT_OFFSET: string;
    INVALID_DOCUMENT_VECTORS_FIELD: string;
    INVALID_FACET_SEARCH_FACET_NAME: string;
    INVALID_FACET_SEARCH_FACET_QUERY: string;
    INVALID_INDEX_LIMIT: string;
    INVALID_INDEX_OFFSET: string;
    INVALID_INDEX_PRIMARY_KEY: string;
    INVALID_INDEX_UID: string;
    INVALID_RANKING_RULES: string;
    INVALID_REQUEST: string;
    INVALID_SEARCH_ATTRIBUTES_TO_CROP: string;
    INVALID_SEARCH_ATTRIBUTES_TO_HIGHLIGHT: string;
    INVALID_SEARCH_ATTRIBUTES_TO_RETRIEVE: string;
    INVALID_SEARCH_ATTRIBUTES_TO_SEARCH_ON: string;
    INVALID_SEARCH_CROP_LENGTH: string;
    INVALID_SEARCH_CROP_MARKER: string;
    INVALID_SEARCH_FACETS: string;
    INVALID_SEARCH_FILTER: string;
    INVALID_SEARCH_HIGHLIGHT_POST_TAG: string;
    INVALID_SEARCH_HIGHLIGHT_PRE_TAG: string;
    INVALID_SEARCH_HITS_PER_PAGE: string;
    INVALID_SEARCH_LIMIT: string;
    INVALID_SEARCH_MATCHING_STRATEGY: string;
    INVALID_SEARCH_OFFSET: string;
    INVALID_SEARCH_PAGE: string;
    INVALID_SEARCH_Q: string;
    INVALID_SEARCH_RANKING_SCORE_THRESHOLD: string;
    INVALID_SEARCH_SHOW_MATCHES_POSITION: string;
    INVALID_SEARCH_SORT: string;
    INVALID_SEARCH_VECTOR: string;
    INVALID_SETTINGS_DISPLAYED_ATTRIBUTES: string;
    INVALID_SETTINGS_DISTINCT_ATTRIBUTE: string;
    INVALID_SETTINGS_FACETING: string;
    INVALID_SETTINGS_FILTERABLE_ATTRIBUTES: string;
    INVALID_SETTINGS_LOCALIZED_ATTRIBUTES: string;
    INVALID_SETTINGS_PAGINATION: string;
    INVALID_SETTINGS_RANKING_RULES: string;
    INVALID_SETTINGS_SEARCH_CUTOFF_MS: string;
    INVALID_SETTINGS_SEARCHABLE_ATTRIBUTES: string;
    INVALID_SETTINGS_SORTABLE_ATTRIBUTES: string;
    INVALID_SETTINGS_STOP_WORDS: string;
    INVALID_SETTINGS_SYNONYMS: string;
    INVALID_SETTINGS_TYPO_TOLERANCE: string;
    INVALID_SIMILAR_RANKING_SCORE_THRESHOLD: string;
    INVALID_STATE: string;
    INVALID_STORE_FILE: string;
    INVALID_SWAP_DUPLICATE_INDEX_FOUND: string;
    INVALID_SWAP_INDEXES: string;
    INVALID_TASK_AFTER_ENQUEUED_AT: string;
    INVALID_TASK_AFTER_FINISHED_AT: string;
    INVALID_TASK_AFTER_STARTED_AT: string;
    INVALID_TASK_BEFORE_ENQUEUED_AT: string;
    INVALID_TASK_BEFORE_FINISHED_AT: string;
    INVALID_TASK_BEFORE_STARTED_AT: string;
    INVALID_TASK_CANCELED_BY: string;
    INVALID_TASK_FROM: string;
    INVALID_TASK_INDEX_UIDS: string;
    INVALID_TASK_LIMIT: string;
    INVALID_TASK_STATUSES: string;
    INVALID_TASK_TYPES: string;
    INVALID_TASK_UIDS: string;
    IO_ERROR: string;
    MALFORMED_PAYLOAD: string;
    MAX_DATABASE_SIZE_LIMIT_REACHED: string;
    MISSING_API_KEY_ACTIONS: string;
    MISSING_API_KEY_EXPIRES_AT: string;
    MISSING_API_KEY_INDEXES: string;
    MISSING_AUTHORIZATION_HEADER: string;
    MISSING_CONTENT_TYPE: string;
    MISSING_DOCUMENT_FILTER: string;
    MISSING_DOCUMENT_ID: string;
    MISSING_FACET_SEARCH_FACET_NAME: string;
    MISSING_INDEX_UID: string;
    MISSING_MASTER_KEY: string;
    MISSING_PAYLOAD: string;
    MISSING_SWAP_INDEXES: string;
    MISSING_TASK_FILTERS: string;
    NO_SPACE_LEFT_ON_DEVICE: string;
    PAYLOAD_TOO_LARGE: string;
    PRIMARY_KEY_INFERENCE_FAILED: string;
    TASK_NOT_FOUND: string;
    TOO_MANY_OPEN_FILES: string;
    UNRETRIEVABLE_DOCUMENT: string;
} = ...

Type declaration

diff --git a/variables/MatchingStrategies-1.html b/variables/MatchingStrategies-1.html new file mode 100644 index 000000000..bd1040df5 --- /dev/null +++ b/variables/MatchingStrategies-1.html @@ -0,0 +1 @@ +MatchingStrategies | Meilisearch JS

Variable MatchingStrategiesConst

MatchingStrategies: {
    ALL: "all";
    FREQUENCY: "frequency";
    LAST: "last";
} = ...
diff --git a/variables/TaskStatus-1.html b/variables/TaskStatus-1.html new file mode 100644 index 000000000..26da3bc1c --- /dev/null +++ b/variables/TaskStatus-1.html @@ -0,0 +1 @@ +TaskStatus | Meilisearch JS

Variable TaskStatusConst

TaskStatus: {
    TASK_CANCELED: "canceled";
    TASK_ENQUEUED: "enqueued";
    TASK_FAILED: "failed";
    TASK_PROCESSING: "processing";
    TASK_SUCCEEDED: "succeeded";
} = ...
diff --git a/variables/TaskTypes-1.html b/variables/TaskTypes-1.html new file mode 100644 index 000000000..c5bda8c0d --- /dev/null +++ b/variables/TaskTypes-1.html @@ -0,0 +1 @@ +TaskTypes | Meilisearch JS

Variable TaskTypesConst

TaskTypes: {
    DOCUMENT_DELETION: "documentDeletion";
    DOCUMENTS_ADDITION_OR_UPDATE: "documentAdditionOrUpdate";
    DUMP_CREATION: "dumpCreation";
    INDEX_CREATION: "indexCreation";
    INDEX_DELETION: "indexDeletion";
    INDEX_UPDATE: "indexUpdate";
    INDEXES_SWAP: "indexSwap";
    SETTINGS_UPDATE: "settingsUpdate";
    SNAPSHOT_CREATION: "snapshotCreation";
    TASK_CANCELATION: "taskCancelation";
    TASK_DELETION: "taskDeletion";
} = ...